无法使用PHP从AWS读取gmail

无法使用PHP从AWS读取gmail,php,amazon-web-services,gmail,imap,Php,Amazon Web Services,Gmail,Imap,我从网络公司搬到了AWS。这段代码在Netfirms上运行,但在AWS上运行时出现以下错误: 无法对IMAP服务器进行身份验证:[警报]- 无法连接到“{imap.gmail.com:993/imap/ssl/novalidate cert}收件箱”:1 $connect_to = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX'; $user = 'myaccount@gmail.com'; $password = 'mypassword

我从网络公司搬到了AWS。这段代码在Netfirms上运行,但在AWS上运行时出现以下错误:

无法对IMAP服务器进行身份验证:[警报]- 无法连接到“{imap.gmail.com:993/imap/ssl/novalidate cert}收件箱”: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电子邮件了。这必须从一开始就锁定,但我不知道我的其他服务器(网络公司和我的电脑)是如何读取的,但不知道AWS。有人猜测,因为这是一个新的IP地址,gmail把它屏蔽了。

可能是重复的感谢。我读过那本书。我只是说重新构建了php和openssl,以及问题何时消失。这个问题没有真正的原因或解决方案。@StevenV您链接的问题完全不同……您是否已验证该主机上的端口993是否可用?也就是说,很可能是亚马逊(或您的图片)对其进行了防火墙攻击。@max,谢谢。我确实登录并清除了邮件,但仍然无法阅读它们。AWS支持部门给了我解决方案。我从我的电脑上点击了链接()。它回答说我的帐户已解锁。然后,当我在AWS实例中再次尝试该程序时,它成功了,现在我可以阅读gmail电子邮件了。这必须从一开始就锁定,但我不知道我的其他服务器(网络公司和我的电脑)是如何读取的,但不知道AWS。有人猜测,因为这是一个新的IP地址,gmail就把它屏蔽了。