Как сделать проверку электронной почты в Python за 3 простых шага

Мар 5, 2024
7

Проверка электронной почты - это быстрый и простой способ поддерживать чистоту объявлений.

Проверка электронной почты в Python - фото обложки

Он отфильтровывает старые, спамерские и заполненные опечатками письма, чтобы сделать ваш список эффективным и беспроблемным.

Но как проверить адрес электронной почты в Python?

Вот учебник с кодами, которые вы можете скопировать и вставить.

⬇️ Не хватает времени? Смотрите самый быстрый способ в конце! 

Содержание

Метод 1: использование регулярного выражения

Регулярные выражения (также известные как Python regex) - это мощный инструмент в арсенале любого программиста для манипулирования и проверки строк электронного адреса. Модуль re в Python обеспечивает полную поддержку Perl-подобных регулярных выражений.

1. Импортируйте модуль re

Установите re-модуль, который встроен в Python, поэтому нет необходимости в дополнительной установке. Просто добавьте следующую строку в начало вашего скрипта.

Проверка электронной почты в Python - фрагмент кода

2. Определите регулярное выражение для проверки электронной почты

Затем определите шаблон регулярного выражения, который соответствует типичному адресу электронной почты.
 

Проверка электронной почты в Python - фрагмент кода

Этот шаблон проверяет наличие:

  • Последовательность буквенно-цифровых символов, точек, знаков подчеркивания, процентов и плюсов (локальная часть электронного письма).
  • Символ @.
  • Доменное имя, состоящее из буквенно-цифровых символов и точек.
  • Домен верхнего уровня длиной от 2 до 7 буквенных символов.

3. Разработать алгоритм проверки адресов электронной почты

Напишите вспомогательную функцию с именем "проверьте", который использует "re.fullmatch". Она сравнивает всю строку адреса электронной почты с вашим шаблоном regex.
 

Проверка электронной почты в Python - фрагмент кода

4. Проверьте работу

Наконец, протестируйте свой скрипт с разными строками электронной почты, чтобы увидеть его в действии.
 

Проверка электронной почты в Python - фрагмент кода

Помните о следующих ограничениях регулярных выражений

С регулярными выражениями могут возникнуть сложности:

  • Сложные местные детали - Локальная часть адреса электронной почты (перед символом @) может содержать множество символов и шаблонов, которые сложно точно передать с помощью шаблона regex.
  • Проверка домена - Шаблоны Regex также могут испытывать трудности с проверкой правильности доменной части адреса электронной почты (после символа @).
  • Интернационализированные адреса электронной почты - Он может давать ложные результаты при работе с доменами на нелатинских шрифтах или со специальными символами (которые встречаются все чаще).

Метод 2: проверка из текстового файла

В реальных сценариях вам, вероятно, потребуется проверять больше электронных писем чем просто несколько. В этом контексте проверка массовых писем из файла имеет смысл.

1. Чтение электронных писем из текстового файла

Сначала нужно прочитать адреса электронной почты из текстового файла. Предположим, что у вас есть файл с именем emails.txt, где каждая строка содержит адрес электронной почты.
 

Проверка электронной почты в Python - фрагмент кода

 
Этот скрипт открывает файл, считывает каждую строку (каждое письмо) и возвращает список писем, одновременно удаляя лишние пробелы.

2. Используйте функцию проверки электронной почты

Использовать re.search для проверки электронной почты. Код будет проверять каждое письмо, считанное из файла.
 

Проверка электронной почты в Python - фрагмент кода

3. Проверка электронных писем из списка

Теперь пришло время просмотреть список адресов электронной почты и проверить каждый из них с помощью функции validate_email функция.
 

Проверка электронной почты в Python - фрагмент кода

Приведенный выше код классифицирует письма на валидные и невалидные и выдает четкий результат того, какие письма прошли тест на валидность.

4. Тестирование кодирования

Чтобы протестировать процесс, создайте файл с именем emails.txt и заполните его различными адресами электронной почты (как истинными, так и ложными). Запустите скрипт и посмотрите, как он классифицирует каждое письмо.

Способ 3: использование email_validator

Сайт email_validator Библиотека проверяет соответствие строки формату электронной почты "[email protected]", например, при вводе электронной почты в формы входа на сайт. Она выдает удобные для пользователя предупреждения об ошибках в случае неудачной проверки.

В отличие от регулярных выражений, email_validator выполняет тщательную проверку структуры адреса электронной почты, валидности домена и общей целостности.

1. Установите библиотеку email_validator

Установите библиотеку с помощью pip - программы установки пакетов Python. Выполните следующую команду в терминале или командной строке.
 

Проверка электронной почты в Python - фрагмент кода

2. Используйте email_validator

Начните с импорта необходимых функций из библиотеки email_validator.
 

Проверка электронной почты в Python - фрагмент кода

3. Создайте алгоритм

Включите библиотеку в свой скрипт на Python и используйте ее для проверки адреса электронной почты.
 

Проверка электронной почты в Python - фрагмент кода

4. Испытайте его

Проверка электронной почты в Python - фрагмент кода

 
Если письмо действительно, оно возвращает обычную форму письма. Если недействителен, он предоставляет четкий, читаемый человеком текст ошибки.

Метод 4: использование re.match

Методы Re.match используют Python regex для проверки внешнего вида адресов электронной почты. Он проверяет имя пользователя и доменное имя, а также убеждается, что письмо содержит все необходимые элементы, например символ @.

Обратите внимание: алгоритм распознает строчные буквы, цифры и специальные символы. Но он не может определить, существует ли адрес электронной почты или работает домен.

1. Добавьте модуль re

Начните с повторного импорта "re".
 

Проверка электронной почты в Python - фрагмент кода

2. Определите шаблон регекса электронной почты

Определите шаблон для правильного адреса электронной почты. Базовый шаблон включает управляющие символы для локальной части электронной почты, символ @ и символы для доменных имен. Вот простой, но эффективный шаблон regex для проверки электронной почты.
 

Проверка электронной почты в Python - фрагмент кода

 
Этот шаблон гарантирует, что формат адреса электронной почты начинается с буквенно-цифрового символа (включая точки, подчеркивания и проценты), за которым следует символ @, и заканчивается доменным именем.

3. Проверьте электронную почту

Наконец, используйте re.match() функция для проверки соответствия адреса электронной почты шаблону.
 

Проверка электронной почты в Python - фрагмент кода

 
Он вернет "Valid Email", если входные данные соответствуют шаблону, и ошибку в противном случае.

4. Испытайте его

Чтобы тщательно протестировать скрипты и проверить, не возвращают ли они ложные результаты, попробуйте их с различными письмами.
 

Проверка электронной почты в Python - фрагмент кода

Простой способ проверки электронной почты

Вы когда-нибудь мечтали о том, чтобы проверять электронные письма, не прибегая к коду?

Вышибала заполняет этот пробел.

Это простой в использовании инструмент который поможет вам очистить список адресов электронной почты всего несколькими щелчками мыши (буквально несколькими!).

Более того, он может проверять заданные адреса электронной почты, размещенные на различных почтовых серверах (включая глубокую проверку Google Workspace и Office365).

Как это сделать?

Шаг 1: Импортируйте список рассылки

Начинать очень просто. ЗарегистрироватьсяСоздайте учетную запись и просто загрузите свой список адресов электронной почты в Bouncer.

Это может быть файл CSV, TXT с вашего компьютера или электронная таблица.
 

проверка электронной почты в Bouncer

 
Альтернатива: если вам нужно еще больше удобства, Bouncer может быть
интегрированный напрямую с уже используемыми вами инструментами. Это означает, что вы можете проверять адреса электронной почты в режиме реального времени и легко вписать Bouncer в существующий рабочий процесс.

Шаг 2: Начните проверку

Загрузив список, нажмите кнопку подтверждения. Bouncer быстро просмотрит ваши письма и выявит те, которые могут доставить вам проблемы.
 

Проверка подлинности электронных писем с помощью Bouncer

 
Есть
нет необходимости отслеживать процесс и тратить на это время. Это работа Вышибалы.

Как только ваш список будет проверен, Bouncer отправит вам уведомление по электронной почте, чтобы вы могли немедленно предпринять необходимые действия для повышения ценности ваших почтовых кампаний.

➡️ Подробно ознакомиться с процессом проверки электронной почты можно здесь: Как проверить, действителен ли адрес электронной почты

Шаг 3: Получите результаты за несколько минут

Прелесть Bouncer заключается в его скорости и эффективности (даже 200 000 писем в час!).

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

Такая оперативность идеально подходит для компаний и частных лиц, которые ценят время и эффективность.
 

Результаты проверки электронной почты в Bouncer

 
Какие результаты вы получите? Конечный результат будет разделен на четыре основные категории - достижимый, рискованный, недостижимый и неизвестный (обычно очень низкий - 0,3-3%).

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

В конце концов, давайте поговорим о деньгах.

Bouncer дает вам 100 кредитов бесплатно - отличный способ попробовать свои силы. После этого у вас есть выбор: платить по мере использования или выбрать тарифный план, который соответствует вашим потребностям.

Bouncer помогает вашим письмам дойти до людей. Не говоря уже о том, что это намного проще, чем пытаться освоить Python. За время и головную боль, которые он экономит, это разумное вложение, которое окупается.
 

Вышибала CTA

Подтверждение адресов электронной почты без использования программного кода

Несомненно, освоить Python для проверки электронной почты очень полезно. Но это не самый простой путь для всех. Кривая обучения может быть крутой, и не у всех есть время или ресурсы, чтобы копаться в кодах и скриптах.

Считайте, что Bouncer - это простая кнопка для подтверждения правильности ваших писем. Без всякого кода. Дайте Вышибале попробовать - это разумный шаг для беспроблемной проверки электронной почты.

Линия и точки