В режиме отладки мой код работает хорошо
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 работает, с реального хоста нет. Что не так?