【问题标题】:how to send email in Asp.net mvc 5 [duplicate]如何在 Asp.net mvc 5 中发送电子邮件 [重复]
【发布时间】:2019-12-20 10:25:30
【问题描述】:

我应该使用什么代码在 C# 中发送电子邮件?

我试图找到一个特定的代码,以便我可以从我的网站发送电子邮件。 然后我得到一个错误: “SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。了解更多信息,请访问”

public void sendEmail(string toEmail, string subject, string emailBody)
{
     string senderEmail = "My_Email";
     string senderPassword = "My_Email_Password";
     SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
     client.EnableSsl = true;
     client.Timeout = 500000;
     client.DeliveryMethod = SmtpDeliveryMethod.Network;
     client.UseDefaultCredentials = false;
     client.Credentials = new NetworkCredential(senderEmail, senderPassword);
     MailMessage mailMessage = new MailMessage(senderEmail, toEmail, subject, emailBody);
     mailMessage.IsBodyHtml = true;
     mailMessage.BodyEncoding = UTF8Encoding.UTF8;
     client.Send(mailMessage);
}

我需要使用 Google API 吗??

【问题讨论】:

    标签: c# asp.net email asp.net-mvc-5 gmail


    【解决方案1】:

    这是一个安全问题,Gmail 默认情况下会阻止自定义应用程序访问您的电子邮件帐户。您可以将其设置为接受来自您的应用程序的登录。

    您需要通过以下链接进入安全设置https://www.google.com/settings/security/lesssecureapps 并启用不太安全的应用程序。这样您就可以从所有应用程序登录。

    【讨论】:

    猜你喜欢
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    相关资源
    最近更新 更多