我有一个ASP.NET Web API,我正试图用来发送电子邮件.我正在使用smtp.gmail.com和587获取身份验证问题.我看到有几个链接说要在我的Google Apps帐户上切换"允许不太安全的应用"选项,但我宁愿不必向所有者解释为什么他们需要选择这个可疑的声音设置.
有没有办法在ASP.NET中打包一个Google想要的电子邮件请求,还是我必须选择"允许安全性较低的应用程序"选项?
这是我正在使用的Google不喜欢的代码.
using (var client = new SmtpClient("smtp.googlemail.com", 587))
{
client.Credentials =
new System.Net.NetworkCredential("address@yourdomain.com", "yourpassword");
client.EnableSsl = true;
var msg = new MailMessage("address@yourdomain.com", "toaddress@anotherdomain.com");
msg.Body = "[YOUR EMAIL BODY HERE]";
msg.Subject = "[Message Subject]";
client.Send(msg);
}
Run Code Online (Sandbox Code Playgroud)