когда служба моего 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;
}
А гугл заставляет меня иногда не отправлять почту:
Когда я разрешаю этот сервер, моя служба может отправлять электронную почту в обычном режиме. Через некоторое время Google блокирует меня снова и снова. Я хочу, чтобы моя служба могла отправлять электронную почту каждый раз, когда нет необходимости проверять почту и разрешать этому серверу использовать мою учетную запись электронной почты. Пожалуйста, помогите мне. Большое спасибо.