PHP imap_open不一致

时间:2016-12-16 14:42:03

标签: php

我有一个非常奇怪的imap_open问题,我无法弄明白。

我有两台服务器,都运行带有imap的PHP5和安装了开放的ssl,并启用了所有功能。我们称它们为SERVER A和SERVER B.

我有两个gmail帐户,EMAIL1 @ GMAIL.COM和EMAIL2@GMAIL.COM。

我使用imap_open通过SSL(端口993)在imap.gmail.com上访问这些帐户的PHP脚本。

服务器A :可以使用脚本访问这两个Gmail帐户。不需要帐户级别的身份验证过程,因此不需要例如禁用Gmail的两步身份验证。

服务器B :只能使用脚本访问email1@gmail.com,email2 @gmail.com会出现以下错误:

  

[ALERT]后重试PLAIN身份验证请通过您的网址登录   浏览器:https://support.google.com/mail/acco

     

无法对IMAP服务器进行身份验证:[ALERT]请通过您的身份登录   网络浏览器:https://support.google.com/mail/acco

知道这里可能会发生什么吗? PHP日志中没什么特别的......

1 个答案:

答案 0 :(得分:0)

此问题是由于服务器被阻止为“可疑设备”而导致的。通过Gmail。转到您最近的活动(而不是设备)并从那里开始启用对设备的访问(在这种情况下被IP地址阻止)。然后禁用CAPTCHA挑战。请注意,最后一步需要几个小时才能完成,并且无法立即生效。