Как проверить адрес электронной почты на существование?

Рейтинг: 1Ответов: 0Опубликовано: 05.06.2023

Моя программа отправляет код на почту пользователя для регистрации и авторизации, но если почты не существует, то сообщение отправляется в никуда. Могу ли я как-то проверить почту на существование? (может есть какие-то инструменты в 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();
                }
            }
        }

Ответы

Ответов пока нет.