我正在尝试使用 imap_open 连接到邮箱,使用以下简单代码:
$con = imap_open(sprintf($host, '/novalidate-cert'), $userName, $password);
如果我通过 php-cli 执行它,它会要求我输入密码......无论我输入什么密码,它都会起作用。我确定用户名和密码是正确的(通过 telnet 测试),所以我不知道为什么要再次要求它。
任何想法?
我一直遇到同样的问题,使用以下方法修复:
$con = imap_open(sprintf($host, '/authuser=YOURUSER'), $userName, $password);
必须指出我正在使用来自DavidRockin的扩展 PHPMailer
使用我的邮件系统管理员进行调试,我发现您需要提供 /authuser 标志才能正确访问 IMAP 服务器。
顺便说一句,仍然提示密码,但服务器端没有发出错误,所以系统管理员不会杀了你:-)
更新:使用/norsh
rsh/ssh 禁用 preauth,不再提示密码。