Php cli imap_open始终询问密码

Php cli imap_open始终询问密码,php,imap,php-imap,Php,Imap,Php Imap,我正在尝试使用imap_open连接到邮箱,代码如下: $con = imap_open(sprintf($host, '/novalidate-cert'), $userName, $password); 如果我通过php cli执行,它会要求我输入密码。。。不管我引入什么密码,它都会起作用。我确信用户名和密码是正确的(通过telnet测试),所以我不知道为什么会再次要求它 有什么想法吗?我也遇到了同样的问题,通过以下方法解决了: $con = imap_open(sprintf($host

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

$con = imap_open(sprintf($host, '/novalidate-cert'), $userName, $password);
如果我通过php cli执行,它会要求我输入密码。。。不管我引入什么密码,它都会起作用。我确信用户名和密码是正确的(通过telnet测试),所以我不知道为什么会再次要求它


有什么想法吗?

我也遇到了同样的问题,通过以下方法解决了:

$con = imap_open(sprintf($host, '/authuser=YOURUSER'), $userName, $password);
必须指出,我使用的是来自的扩展PHPMailer

通过my mail sysadmin调试,我发现您需要提供/authuser标志才能正确访问IMAP服务器

顺便说一句,仍然会提示您输入密码,但服务器端不会发出任何错误,因此系统管理员不会杀死您:-)


更新:使用
/norsh
禁用rsh/ssh的预授权,密码将不再提示。

我遇到了相同的问题,使用以下方法修复:

$con = imap_open(sprintf($host, '/authuser=YOURUSER'), $userName, $password);
必须指出,我使用的是来自的扩展PHPMailer

通过my mail sysadmin调试,我发现您需要提供/authuser标志才能正确访问IMAP服务器

顺便说一句,仍然会提示您输入密码,但服务器端不会发出任何错误,因此系统管理员不会杀死您:-)

更新:使用
/norsh
禁用rsh/ssh预授权,密码将不再提示