rusqhyazeubebgcahrcsdanlenetfifrglkadeelhuisgaitkkkylvltmknoplptrosrskslessvtrukuz

C # для подтверждения адреса электронной почты

Больше
3 мес. 1 нед. назад #277 от О.Коровяков
Как насчет этого?
bool IsValidEmail(string email)
{
    try {
        var addr = new System.Net.Mail.MailAddress(email);
        return addr.Address == email;
    }
    catch {
        return false;
    }
}
Чтобы уточнить, возникает вопрос, является ли конкретная строка действительным представлением адреса электронной почты, а не является ли адрес электронной почты допустимым местом назначения для отправки сообщения. Для этого единственный реальный способ - это отправить сообщение для подтверждения.

Обеспечение проверок работоспособности - все еще хорошая идея для пользовательского опыта. Предполагая, что адрес электронной почты действителен, вы можете искать известные домены верхнего уровня, проверять домен на наличие записи MX, проверять орфографические ошибки из общих доменных имен (gmail.cmo) и т.д. Затем выдает предупреждение, дающее пользователю возможность сказать "да, мой почтовый сервер действительно позволяет в качестве адреса электронной почты".

Что касается использования обработки исключений для бизнес-логики, я согласен, что этого следует избегать. Но это один из тех случаев, когда удобство и ясность могут перевесить догму.

Кроме того, если вы делаете что-либо еще с адресом электронной почты, это, вероятно, будет связано с превращением его в почтовый адрес. Даже если вы не используете эту точную функцию, вы, вероятно, захотите использовать тот же шаблон. Вы также можете проверить наличие определенных типов сбоев, перехватывая различные исключения: пустой, пустой или неверный формат.

Согласно комментарию Стюарта, это сравнивает окончательный адрес с исходной строкой, а не всегда возвращает true. MailAddress пытается разобрать строку с пробелами в части "Отображаемое имя" и "Адрес", поэтому исходная версия возвращала ложные срабатывания.

--- Дальнейшее чтение ---

Документация для System.Net.Mail.MailAddress

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подпишитесь на наши новости...

Если вам интересны материалы опубликованных на Нашем сайте, Вы можете подписаться на рассылку информационных бюллетеней о новых публикациях ... Просто введите адрес электронной почты на какую Вы хотите получать Новости и нажмите кнопку "Подписаться"

Контакт Инфо

Ok-Wood.
08304 ул.Салютная,c.Гнедын,
Киевская обл, Украина
  • Тел: +39 067 492 41 24
    Tel: +38 095 095 88 60
  • Email: info@ok-wood.com.ua
  • Web: ok-wood.com.ua

Весь процесс строительства описан на страницах сайта, но более подробно о технологии, методах строительства, и всех деталях - Вы можете узнать в книге.