Как проверить адрес электронной почты на существование?
Моя программа отправляет код на почту пользователя для регистрации и авторизации, но если почты не существует, то сообщение отправляется в никуда. Могу ли я как-то проверить почту на существование? (может есть какие-то инструменты в mailkit или в system.net или для этого нужно использовать стороннее сервисы)
public void SendEmailAsync(string emailGetter, string subject, string message)
{
using var emailMessage = new MimeMessage();
emailMessage.From.Add(new MailboxAddress("FitnessHelper", "login@yandex.ru"));
emailMessage.To.Add(MailboxAddress.Parse(emailGetter));
emailMessage.Subject = subject;
emailMessage.Body = new TextPart(MimeKit.Text.TextFormat.Html)
{
Text = message
};
using (var client = new SmtpClient())
{
try
{
client.Connect("smtp.yandex.ru", 465, true);
client.Authenticate("login@yandex.ru", "password");
client.Send(emailMessage);
Console.WriteLine("The message was sent succesfully");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
stateOfmessage = false;
}
finally
{
client.Disconnect(true);
client.Dispose();
}
}
}
Источник: Stack Overflow на русском