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