首页 > 解决方案 > 无法使用 Gmail smtp 从代码发送电子邮件

问题描述

我正在尝试使用 Gmail smtp 服务器发送电子邮件。当我尝试发送时,我得到

“SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。”

我在代码中设置了凭据,所以我不知道应该添加什么。还有其他我必须设置的属性吗?

代码:

MailMessage msg = new MailMessage("noreply@mail.com", "receiver@gmail.com", subject, template);
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.Port = 587;
client.Credentials = new System.Net.NetworkCredential("Username", "Password");
client.DeliveryFormat = SmtpDeliveryFormat.International;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.EnableSsl = true;

标签: c#

解决方案


如果你做的一切都正确,这个链接可能就是你需要的。与其他邮件服务器不同,gmail 在考虑第三方应用程序时需要更高的安全性。您应该登录到您的 gmail 帐户并允许第三方应用程序能够通过 gmail 发送和接收邮件。


推荐阅读