我对应用程序有一个非常好奇的问题。在本地进行调试时,我可以使用客户的G Suite电子邮件凭据发送电子邮件:
<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在localhost上运行时,应用程序将发送带有凭据的信息。但是,当部署到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连接并下载收件箱中的内容。
答案 0 :(得分:0)
在这种非常特殊的情况下,这是运行该应用程序的Amazon基础设施的故障。要么亚马逊本身,要么转售商更改了一项策略,最终阻止了端口465、587和993(可能还有其他端口)上的通信。
“解决方案”是na他们以解决问题。