Google блогирует отправку почты. ASP.NET Core 3.0
В режиме дебага с localhost с домашнего IP гугл отправляет почту без проблем.
А вот после публикации на хосте не хочет.
Код
public async Task SendAskMail(string clientAdress, string text)
{
MailAddress from = new MailAddress("[email protected]");
MailAddress to = new MailAddress(clientAdress);
using (MailMessage message = new MailMessage(from, to))
using (SmtpClient smtpClient = new SmtpClient())
{
message.Subject = "Subject";
message.Body = text;
smtpClient.Host = "smtp.gmail.com";
smtpClient.Port = 587;
smtpClient.EnableSsl = true;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.Credentials = new NetworkCredential(from.Address, "mypass");
await smtpClient.SendMailAsync(message);
}
}
Ставил также smtpClient.EnableSsl = false;
не помогает.
После первой попытки отправки с хоста, гугл прислал сообщение что пытались войти с нового устройства. Я потвердил что это я. Так же в настройках аккаунта всюду указал доступы с других устройст и включил IMAP. Не решило проблемы. Да и гугл перестал присылать уведомления о новой попытке входа. Проверял спам и рекламу и все остальное, письма нету. Проверял снова много раз с локал хоста, все работает. В чем может быть проблема?