我有一个基于 ASP.NET Core 的 Web API,并作为应用服务托管在 Azure 上。我有一个发送电子邮件的简单功能。但它仅适用于本地主机。当我在 Azure 上发布它时,POST 查询返回错误:500。
这是一个 MailKit.Net.Smtp 库。
{
[HttpPost]
[AllowAnonymous]
public async Task<ActionResult> SendMail([FromBody] Receiver receiver)
{
var message = new MimeMessage();
message.From.Add(new MailboxAddress("Step OSBB", "receiver@gmail.com"));
message.To.Add(new MailboxAddress("User name", receiver.Email));
message.Subject = "Henlo, it's a testing email";
message.Body = new TextPart("plain")
{
Text = "I am using MailKit to send this message"
};
using (var client = new SmtpClient())
{
client.Connect("smtp.gmail.com", 587, false);
client.Authenticate("myemail@gmail.com", "mypass");
client.Send(message);
client.Disconnect(true);
}
return StatusCode(200);
}
}
public class Receiver
{
public string Email { get; set; }
}```
答案 0 :(得分:0)
访问下面的链接,像我一样设置 Allow less secure app:Enabled
。它对我有用。
https://www.google.com/settings/security/lesssecureapps
相关帖子
how to fix “send-mail: Authorization failed 534 5.7.14 ”
测试步骤: