Отправить письмо с кодом ASP. NET Core 3.0 (Google - Smpt 587) - PullRequest
0 голосов
/ 31 марта 2020

В режиме отладки мой код работает хорошо

public async Task SendMailRegister(string clientAdress)
    {
        MailAddress from = new MailAddress("tets@gmail.com");
        MailAddress to = new MailAddress(clientAdress);
        using (MailMessage message = new MailMessage(from, to))
        using (SmtpClient smtpClient = new SmtpClient())
        {
            message.Subject = "subject email";
            message.Body = "Body email";
            smtpClient.Host = "smtp.gmail.com";
            smtpClient.Port = 587;
            smtpClient.EnableSsl = true;
            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
            //smtpClient.UseDefaultCredentials = true;
            smtpClient.Credentials = new NetworkCredential(from.Address, "mypass");
            await smtpClient.SendMailAsync(message);
        }
    }

Но когда я пытаюсь отправить с реального хоста после публикации sh, он не работает. Мне пришло письмо от Google, что кто-то пытался открыть мой аккаунт через десять секунд после попытки зайти на сайт. Я дал разрешение на электронную почту со всех устройств и включил IMAP, но это не помогло. Я пытался установить smtpClient.UseDefaultCredentials = false; результат тот же. С localhost работает, с реального хоста нет. Что не так?

...