我使用 imap_open() 与我的邮件服务器建立连接以检查退回的电子邮件。
$pop3conn = imap_open('{localhost:110/pop3}', MAILLOGIN, MAILPWD);
if($pop3conn == false)
echo'<br />no conn';
else
{
// check mail headers and bodies
}
我收到有关不安全身份验证的 PHP 通知:
注意:未知:安全问题:公布的不安全服务器
第 0 行未知中的 AUTH=PLAIN (errflg=1)
我已经在 php.net 上搜索并用谷歌搜索了几个小时,但找不到如何摆脱这个问题的解决方案。
我发现的唯一一件事也不起作用:将 /secure 添加到服务器名称。
$pop3conn = imap_open('{localhost:110/pop3/secure}', MAILLOGIN, MAILPWD);
然后我得到:
注意:未知:无法使用此服务器进行安全身份验证
(errflg=2) 位于第 0 行未知
预先感谢您的任何帮助!
这并不是真正的伪造消息,它只是意味着它是一个明文未加密的连接。
您可以这样做:
$error = imap_errors();
if (count($error) > 1 || $error[0] != 'SECURITY PROBLEM: insecure server advertised AUTH=PLAIN') {
// More than 1 error or not the expected error
var_dump($error);
throw new Exception('IMAP error detected');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)