【问题标题】:Cannot read gmail from AWS with PHP无法使用 PHP 从 AWS 读取 gmail
【发布时间】: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


【解决方案1】:

这解决了它...

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

【讨论】:

    猜你喜欢
    • 2018-09-23
    • 2019-02-23
    • 2015-01-12
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    相关资源
    最近更新 更多