Php-cli imap_open 总是要求输入密码

Php-cli imap_open always asking for a password

我正在尝试使用 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 禁用预验证,将不再提示密码。