代码之家  ›  专栏  ›  技术社区  ›  SteinTech

无法使用Gmail smtp从代码发送电子邮件

c#
  •  0
  • SteinTech  · 技术社区  · 6 年前

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

    “SMTP服务器需要安全连接,或者客户端没有 必须的。”

    我在代码中设置了凭据,所以不知道应该添加什么。还有其他的东西要我整理吗?

    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;
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   WhiteCollar    6 年前

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