Gmail SMTP 客户端在 Azure 上失败
Posted
技术标签:
【中文标题】Gmail SMTP 客户端在 Azure 上失败【英文标题】:Gmail SMTP clien fails on Azure 【发布时间】:2021-04-01 00:42:21 【问题描述】:当我从本地发送邮件时,它工作得很好,但是当我在 azure 上部署时它失败了。
错误:SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:需要 5.7.0 身份验证。了解更多信息,请访问
【问题讨论】:
你的 azure web 应用有 TLS/SSL 吗? TLS 版本必须是 TLS 1.2 或 1.3。见:azure.microsoft.com/en-us/updates/azuretls12 你用的是什么版本的网络?您使用的是什么操作系统? 我使用的是 windows 10 和 .net core 2.2 【参考方案1】:这通常发生在您尝试从不同时区或 IP 地址计算机登录时。您的生产服务器和您使用的邮件 ID 都在不同的时区。选择以下两种解决方案之一:
通过远程访问登录生产服务器,并使用您的凭据登录一次 gmail。他们将要求确认,确认并注销。 (如果你使用的是虚拟机)
或
将gmail登录到您的本地计算机,按照Link并选择review this activity并采取适当的措施。
查看此SO question以了解更多信息(此外,您可以从中验证Roshan Parmar的观点):https://***.com/questions/20906077/gmail-error-the-smtp-server-requires-a-secure-connection-or-the-client-was-not#:~:text=solution%20for%20case%201%3A%20Enter,to%20login%20from%20all%20apps.&text=Use%20that%20newly%20generated%20password%20to%20authenticate%20via%20SMTP。
【讨论】:
这对您有帮助吗?以上是关于Gmail SMTP 客户端在 Azure 上失败的主要内容,如果未能解决你的问题,请参考以下文章
使用 SendGrid/Gmail 时 SMTP 身份验证失败
SMTP connect()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting