当我的asp服务通过IEmailSender发送电子邮件时,有时google会阻止我的服务。这是我的配置:
public Task SendEmailAsync(string email, string subject, string message)
{
SmtpClient client = new SmtpClient(_configuration["MailSettings:Server"])
{
EnableSsl = bool.Parse(_configuration["MailSettings:EnableSsl"]),
UseDefaultCredentials = false,
Credentials = new NetworkCredential(_configuration["MailSettings:UserName"], _configuration["MailSettings:Password"]),
Port = int.Parse(_configuration["MailSettings:Port"]),
};
MailMessage mailMessage = new MailMessage
{
From = new MailAddress(_configuration["MailSettings:FromEmail"], _configuration["MailSettings:FromName"]),
};
mailMessage.To.Add(email);
mailMessage.Body = message;
mailMessage.Subject = subject;
mailMessage.IsBodyHtml = true;
client.Send(mailMessage);
return Task.CompletedTask;
}
当我允许该服务器时,我的服务可以正常发送电子邮件。短暂的时间后,谷歌一次又一次阻止我。我希望我的服务每次都可以发送电子邮件,而无需检查邮件并允许该服务器使用我的电子邮件帐户。请帮我。非常感谢。