无法使用 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;

如果您正确执行所有操作,则此链接可能是您所需要的。 与其他邮件服务器不同,Gmail 在考虑第三方应用程序时需要更高的安全性。您应该登录到您的Gmail帐户,并允许第三方应用程序能够通过Gmail发送和接收邮件。

相关内容

最新更新