2

我从 Netfirms 搬到了 AWS。此代码适用于 Netfirms,但在 AWS 上运行时出现此错误:

无法对 IMAP 服务器进行身份验证:[ALERT] - 无法连接到“{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX”:1。

$connect_to = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
$user = 'myaccount@gmail.com';
$password = 'mypassword';

$mbox = imap_open($connect_to, $user, $password) 
    or die("Can't connect to '$connect_to': " . print_r(imap_errors()));
4

1 回答 1

4

这解决了它...

我从我的 PC 中单击了链接 (accounts.google.com/DisplayUnlockCaptcha)。它回复说我的帐户已解锁。然后,当我从 AWS 实例再次尝试该程序时,它可以正常工作,现在我可以阅读 gmail 电子邮件了。这必须从一开始就被锁定,但我不知道我的其他服务器(Netfirms 和我的 PC)是如何读取的,但不是 AWS。有人猜到了,因为这是一个新的 IP 地址,Gmail 直接将其屏蔽了。

于 2013-12-07T16:25:30.073 回答