0

我正在尝试使用 imap_open 连接到邮箱,使用以下简单代码:

$con = imap_open(sprintf($host, '/novalidate-cert'), $userName, $password);

如果我通过 php-cli 执行它,它会要求我输入密码......无论我输入什么密码,它都会起作用。我确定用户名和密码是正确的(通过 telnet 测试),所以我不知道为什么要再次要求它。

任何想法?

4

1 回答 1

2

我一直遇到同样的问题,使用以下方法修复:

$con = imap_open(sprintf($host, '/authuser=YOURUSER'), $userName, $password);

必须指出我正在使用来自DavidRockin的扩展 PHPMailer

使用我的邮件系统管理员进行调试,我发现您需要提供 /authuser 标志才能正确访问 IMAP 服务器。

顺便说一句,仍然提示密码,但服务器端没有发出错误,所以系统管理员不会杀了你:-)

更新:使用/norshrsh/ssh 禁用 preauth,不再提示密码。

于 2016-04-05T07:44:00.643 回答