【发布时间】:2013-08-14 00:54:30
【问题描述】:
我从 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()));
【问题讨论】:
-
谢谢。我读过那个。我只是说重建 php 和 openssl 以及离开时的问题。这个问题没有真正的原因或解决方案。
-
@StevenV 你链接的问题完全不同...
-
您是否确认该主机上的端口 993 甚至可用?也就是说,亚马逊(或您的图片)很可能已经为它设置了防火墙。
-
@max 谢谢。我确实登录并清除了消息,但仍然无法阅读它们。 AWS 支持为我提供了解决方案。我从我的 PC 中单击了链接 (accounts.google.com/DisplayUnlockCaptcha)。它回复说我的帐户已解锁。然后,当我从 AWS 实例再次尝试该程序时,它可以正常工作,现在我可以阅读 gmail 电子邮件了。这必须从一开始就被锁定,但我不知道我的其他服务器(Netfirms 和我的 PC)是如何读取的,但不是 AWS。有人猜到了,因为这是一个新的 IP 地址,Gmail 直接将其屏蔽了。
标签: php amazon-web-services gmail imap