2016-12-16 40 views
0

我有一个很奇怪的imap_open问题,我一直无法弄清楚。PHP imap_open不一致

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

我有两个Gmail帐户,[email protected][email protected]

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

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

服务器B:只能访问[email protected]使用脚本,[email protected]提供了以下错误:

重试平原验证后[警示]请通过网络登录 浏览器:https://support.google.com/mail/acco

无法验证到IMAP服务器:[ALERT]请通过你的 Web浏览器登录:https://support.google.com/mail/acco

有什么想法可以在这里发生?没有什么特别的PHP日志...

+0

这是验证问题。第二封电子邮件不允许在服务器B上访问。除自己或服务提供商外,没有人可以提供帮助 –

回答

0

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