Как исправить «предотвращенную попытку входа» из Gmail на сервере (C #) - PullRequest
0 голосов
/ 06 ноября 2018

когда служба моего 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;
    }

enter image description here

enter image description here

А гугл заставляет меня иногда не отправлять почту: enter image description here

enter image description here

Когда я разрешаю этот сервер, моя служба может отправлять электронную почту в обычном режиме. Через некоторое время Google блокирует меня снова и снова. Я хочу, чтобы моя служба могла отправлять электронную почту каждый раз, когда нет необходимости проверять почту и разрешать этому серверу использовать мою учетную запись электронной почты. Пожалуйста, помогите мне. Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...