代码之家  ›  专栏  ›  技术社区  ›  Captain Kenpachi

使用gsuite smtp发送邮件失败

  •  1
  • Captain Kenpachi  · 技术社区  · 6 年前

    我对一份申请书有一个很奇怪的问题。在本地调试时,我可以使用客户的G套件电子邮件凭据发送电子邮件:

    <smtp deliveryMethod="Network" from="client@customdomain.com">
        <network defaultCredentials="false" 
                 host="smtp.gmail.com" 
                 port="587" 
                 userName="client@customdomail.com" 
                 password="supersecret" 
                 enableSsl="true" />
      </smtp>
    

    现在,非常重要的一点是要注意,当使用Visual Studio在本地主机上运行时,应用程序发送的凭据会很好。但是,当部署到Live并使用完全相同的凭据时,应用程序拒绝发送,而我只收到一个封闭的响应,即“发送邮件失败”。

    我在设置中启用了“不太安全的应用程序”,并从服务器的IP地址验证了“可疑活动”。我也可以使用RDP从服务器登录到gmail帐户,打开firefox进入gmail.com。

    尚未将防火墙规则设置为阻止SMTP或端口587上的任何内容。

    更新:具体化的错误消息是

    连接尝试失败,因为连接方在一段时间后没有正确响应,或由于连接主机未能响应74.125.192.108:587而建立的连接失败。

    74.125.192.108是smtp.gmail.com的IP地址(至少其中一个)

    更新2:我也不能让远程服务器上的Thunderbird使用提供的凭据发送电子邮件,但是它可以通过IMAP连接并下载收件箱的内容。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Captain Kenpachi    6 年前

    在这个非常具体的案例中,它是运行这个应用程序的Amazon基础设施的故障。无论是亚马逊自己,还是经销商改变了一项政策,最终阻止了465、587和993端口的通信(可能还有其他端口)。

    “解决办法”是唠叨他们把问题解决。