使用 GSuite SMTP 发送邮件失败
Failure Sending Mail using GSuite SMTP
我有一个关于应用程序的非常奇怪的问题。在本地调试时,我可以使用客户端的 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 时,应用程序将使用凭据正常发送。但是,当部署到 LIVE 并使用完全相同的凭据时,应用程序拒绝发送,我只收到预制回复说 "Failure Sending mail".
我已在设置中启用 "less secure applications" 并已从服务器的 IP 地址验证 "suspicious activity"。我也可以使用 RDP 从服务器登录 Gmail 帐户并打开 Firefox 转到 Gmail.com.
没有设置防火墙规则来阻止 SMTP 或端口 587 上的任何内容。
更新:具体化的错误信息是
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 74.125.192.108:587
74.125.192.108 是 smtp.gmail.com 的 IP 地址(或至少其中之一)
更新 2:我也无法让远程服务器上的 Thunderbird 使用提供的凭据发送电子邮件,但是它可以通过 IMAP 连接并下载收件箱的内容。
嗯,在这个非常具体的案例中,这是该应用程序 运行 上的 Amazon 基础设施的错误。亚马逊本身或经销商更改了一项政策,最终阻止了端口 465、587 和 993(可能还有其他端口)上的通信。
"solution"是为了唠叨他们才解决的
我有一个关于应用程序的非常奇怪的问题。在本地调试时,我可以使用客户端的 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 时,应用程序将使用凭据正常发送。但是,当部署到 LIVE 并使用完全相同的凭据时,应用程序拒绝发送,我只收到预制回复说 "Failure Sending mail".
我已在设置中启用 "less secure applications" 并已从服务器的 IP 地址验证 "suspicious activity"。我也可以使用 RDP 从服务器登录 Gmail 帐户并打开 Firefox 转到 Gmail.com.
没有设置防火墙规则来阻止 SMTP 或端口 587 上的任何内容。
更新:具体化的错误信息是
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 74.125.192.108:587
74.125.192.108 是 smtp.gmail.com 的 IP 地址(或至少其中之一)
更新 2:我也无法让远程服务器上的 Thunderbird 使用提供的凭据发送电子邮件,但是它可以通过 IMAP 连接并下载收件箱的内容。
嗯,在这个非常具体的案例中,这是该应用程序 运行 上的 Amazon 基础设施的错误。亚马逊本身或经销商更改了一项政策,最终阻止了端口 465、587 和 993(可能还有其他端口)上的通信。
"solution"是为了唠叨他们才解决的