我在aspnet核心上使用MimeKit,一切都在本地工作,但我得到“身份验证失败”当我尝试在Azure App Service上发送电子邮件时。MimeKit azure gmail - >身份验证失败
我必须启用“允许安全性较低的应用程序”才能使其在本地工作。
这是我使用的代码:
using (var client = new SmtpClient())
{
await client.ConnectAsync("smtp.gmail.com", 465, SecureSocketOptions.SslOnConnect);
await client.AuthenticateAsync(_emailOptions.Username, _emailOptions.Password);
await client.SendAsync(emailMessage);
await client.DisconnectAsync(true);
}
我已验证_emailOptions.Username和_emailOptions.Password是正确的在抛出
catch (Exception ex)
{
_log.LogError(new EventId(1), ex, "Username: '{0}', Password: '{1}'", _emailOptions.Username, _emailOptions.Password);
throw;
}
的异常记录他们你有什么如何解决这个问题的想法?
我想知道你是否在azure和本地应用上使用**相同的用户名和密码。 –
是的,我试图硬编码的用户名/密码。它在本地工作,但不在天蓝色。 – user568327