无法使用PHP从AWS读取gmail



我从Netfirms转到了AWS。这段代码在Netfirms上有效,但我在AWS上运行时遇到了这个错误:

无法对IMAP服务器进行身份验证:[提醒]-无法连接到"{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()));

这修复了它…

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

最新更新