排查 Google 帐户中的 SMTP 服务器身份验证错误
问题:
从本地应用程序通过 SMTP 发送电子邮件会导致错误:“SMTP 服务器需要安全连接或客户端未经过身份验证。服务器响应为:5.5.1 需要身份验证。” 即使启用了 SSL 且凭据正确,问题仍然存在。
解决方案:
此错误通常表示您的 Google 帐户的“安全性较低的应用访问”设置已被禁用。 解决方法如下:
代码示例(C#):
以下 C# 代码演示了如何在启用不太安全的应用程序访问后发送电子邮件:
<code class="language-csharp">using System.Net.Mail; using System.Net; MailMessage mail = new MailMessage(); mail.From = new MailAddress("your_email@gmail.com"); // Replace with your email mail.To.Add("recipient_email@example.com"); // Replace with recipient's email mail.Subject = "Test Email"; mail.Body = "Test Email Content"; mail.Priority = MailPriority.High; SmtpClient client = new SmtpClient(); client.Credentials = new NetworkCredential("your_email@gmail.com", "your_password"); // Replace with your credentials client.Host = "smtp.gmail.com"; client.Port = 587; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.EnableSsl = true; client.UseDefaultCredentials = false; client.Send(mail);</code>
重要注意事项:
以上是为什么从我的应用程序发送电子邮件时出现'SMTP 服务器需要身份验证”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!