Проверка электронной почты — это быстрый и простой способ поддерживать чистоту объявлений.
Он отфильтровывает старые, спамерские и заполненные опечатками письма, чтобы сделать ваш список эффективным и беспроблемным.
Но как проверить адрес электронной почты в Python?
Вот руководство с кодами, которые вы можете скопировать и вставить, чтобы узнать, есть ли в вашем списке недействительный email.
⬇️ Не хватает времени? Смотрите самый быстрый способ в конце!
Метод 1: использование регулярного выражения
Регулярные выражения (также известные как Python regex) — это мощный инструмент в арсенале любого программиста для манипулирования и проверки строк электронного адреса. Модуль re в Python обеспечивает полную поддержку Perl-подобных регулярных выражений.
1. Импортируйте модуль re
Установите re-модуль, который встроен в Python, поэтому нет необходимости в дополнительной установке. Просто добавьте следующую строку в начало вашего скрипта .
2. Определите регулярное выражение для проверки электронной почты
Затем определите шаблон регулярного выражения, который соответствует типичному адресу электронной почты.
Этот шаблон проверяет наличие:
- Последовательность буквенно-цифровых символов, точек, знаков подчеркивания, процентов и плюсов (локальная часть электронного письма).
- Символ @.
- Доменное имя, состоящее из буквенно-цифровых символов и точек.
- Домен верхнего уровня длиной от 2 до 7 буквенных символов.
Если в адресе отсутствуют эти данные и допустимые символы, это недействительный адрес электронной почты.
3. Разработать алгоритм проверки адресов электронной почты
Напишите вспомогательную функцию с именем » Проверьте «, который использует » re.fullmatch «. Она сравнивает всю строку адреса электронной почты с вашим шаблоном regex, чтобы проверить любой тип адреса электронной почты на достоверность.
4. Проверьте работу
Наконец, протестируйте свой скрипт с разными строками электронной почты, чтобы увидеть его в действии.
Помните о следующих ограничениях регулярных выражений
С регулярными выражениями могут возникнуть сложности:
- Сложные местные детали — Локальная часть адреса электронной почты (перед символом @) может содержать множество символов и шаблонов, которые сложно точно передать с помощью шаблона regex.
- Проверка домена — Шаблоны Regex также могут испытывать трудности с проверкой правильности доменной части адреса электронной почты (после символа @). Другими словами, этот вид проверки дает вам только базовую проверку формата строки адреса электронной почты, но не более того.
- Интернационализированные адреса электронной почты — Он может давать ложные результаты при работе с доменами на нелатинских шрифтах или со специальными символами (которые встречаются все чаще).
Метод 2: проверка из текстового файла
В реальных сценариях вам, вероятно, потребуется проверять больше электронных писем чем просто несколько. В этом контексте проверка массовых писем из файла имеет смысл.
1. Чтение электронных писем из текстового файла
Сначала нужно прочитать адреса электронной почты из текстового файла. Предположим, что у вас есть файл с именем emails.txt , где каждая строка содержит адрес электронной почты.
Этот скрипт открывает файл, считывает каждую строку (каждое письмо) и возвращает список писем, одновременно удаляя лишние пробелы.
2. Используйте функцию проверки электронной почты
Использовать re.search для проверки подлинности электронной почты. Код будет проверять каждое письмо, считанное из файла, на валидность.
3. Проверка электронных писем из списка
Теперь пришло время просмотреть список адресов электронной почты и проверить каждый из них с помощью функции validate_email функция.
Приведенный выше код классифицирует письма на валидные и невалидные и выдает четкий результат того, какие письма прошли тест на валидность.
4. Тестирование кодирования
Чтобы протестировать процесс, создайте файл с именем emails.txt и заполните его различными адресами электронной почты (как истинными, так и ложными). Запустите скрипт и посмотрите, как он классифицирует каждое письмо.
Способ 3: использование email_validator
Сайт email_validator Библиотека проверяет соответствие строки формату электронной почты «[email protected]», например, при вводе электронной почты в формы входа на сайт. Она выдает удобные для пользователя предупреждения об ошибках в случае неудачной проверки.
В отличие от регулярных выражений, email_validator выполняет тщательную проверку структуры адреса электронной почты, валидности домена и общей целостности.
1. Установите библиотеку email_validator
Установите библиотеку с помощью pip — программы установки пакетов Python. Выполните следующую команду в терминале или командной строке.
2. Используйте email_validator
Начните с импорта необходимых функций из библиотеки email_validator.
3. Создайте алгоритм
Включите библиотеку в свой скрипт на Python и используйте ее для проверки адреса электронной почты.
4. Испытайте его
Если письмо действительно, оно возвращает обычную форму письма. Если недействителен, он предоставляет четкий, читаемый человеком текст ошибки.
Метод 4: использование re.match
Методы Re.match используют Python regex для проверки внешнего вида адресов электронной почты. Он проверяет имя пользователя и доменное имя, а также убеждается, что письмо содержит все необходимые элементы, например символ @.
Обратите внимание: алгоритм распознает строчные буквы, цифры и специальные символы. Но он не может определить, существует ли адрес электронной почты или работает домен.
1. Добавьте модуль re
Начните с повторного импорта «re».
2. Определите шаблон регекса электронной почты
Определите шаблон для правильного адреса электронной почты. Базовый шаблон включает управляющие символы для локальной части электронной почты, символ @ и символы для доменных имен. Вот простой, но эффективный шаблон regex для проверки электронной почты.
Этот шаблон гарантирует, что формат адреса электронной почты начинается с буквенно-цифрового символа (включая точки, подчеркивания и проценты), за которым следует символ @, и заканчивается доменным именем.
3. Проверьте электронную почту
Наконец, используйте re.match() функция для проверки соответствия адреса электронной почты шаблону.
Он вернет «Valid Email», если входные данные соответствуют шаблону, и ошибку в противном случае.
4. Испытайте его
Чтобы тщательно протестировать скрипты и проверить, не возвращают ли они ложные результаты, попробуйте их с различными письмами.
Простой способ проверки электронной почты — сервис проверки электронной почты
Вы когда-нибудь хотели проверить электронную почту, не прибегая к кодированию? Хотели найти каждый недействительный адрес электронной почты или временный адрес электронной почты за считанные секунды?
Вышибала заполняет этот пробел.
Это простой в использовании инструмент который поможет вам очистить список адресов электронной почты всего несколькими щелчками мыши (буквально несколькими!).
Более того, он может проверять заданные адреса электронной почты, размещенные на различных почтовых серверах (включая глубокую проверку Google Workspace и Office365).
Как это сделать?
Шаг 1: Импортируйте список рассылки
Начинать очень просто. ЗНАЧИТЕЛЬНАЯ ВЫСТАВКА Создайте учетную запись и просто загрузите свой список адресов электронной почты в Bouncer.
Это может быть файл CSV, TXT с вашего компьютера или электронная таблица.
Альтернатива: если вам нужно еще больше удобства, Bouncer может быть интегрированный напрямую с уже используемыми вами инструментами, чтобы вы могли узнать, является ли адрес действительным, прямо из вашей регистрационной формы. Это означает, что вы можете проверять адреса электронной почты в режиме реального времени и легко вписать Bouncer в существующий рабочий процесс.
Шаг 2: Начните проверку
Загрузив список, нажмите кнопку подтверждения. Bouncer быстро просмотрит ваши письма и выявит те, которые могут доставить вам проблемы.
Есть нет необходимости отслеживать процесс и тратить на это время. Это работа Вышибалы.
Как только ваш список будет проверен, Bouncer отправит вам уведомление по электронной почте, чтобы вы могли немедленно предпринять необходимые действия для повышения ценности ваших почтовых кампаний.
С высокой точностью проверки он обнаруживает одноразовые письма, ловушки для спама и многие другие типы плохих писем.
➡️ Подробно ознакомиться с процессом проверки электронной почты можно здесь: Как проверить, действителен ли адрес электронной почты
Шаг 3: Получите результаты за несколько минут
Прелесть Bouncer заключается в его скорости и эффективности (даже 200 000 писем в час!). Это делает его
В кратчайшие сроки ваш список адресов электронной почты будет проверен. Вам не придется долго ждать, чтобы получить результаты.
Такая оперативность идеально подходит для компаний и частных лиц, которые ценят время и эффективность.
Какие результаты вы получите? Конечный результат будет разделен на четыре основные категории — достижимый, рискованный, недостижимый и неизвестный (обычно очень низкий — 0,3-3%).
Таким образом, вы сможете быстро удалять нежелательные письма, которые негативно влияют на репутацию отправителя.
В конце концов, давайте поговорим о деньгах.
Bouncer дает вам 100 кредитов бесплатно — отличный способ попробовать свои силы. После этого у вас есть выбор: платить по мере использования или выбрать тарифный план, который соответствует вашим потребностям. Для массовой проверки электронной почты Bouncer обеспечивает высочайшую точность и скорость.
Bouncer помогает вашим письмам дойти до людей и обойти спам-фильтры. Не говоря уже о том, что это намного проще, чем пытаться освоить Python. За время и головную боль, которые он сэкономит, это разумная инвестиция, которая окупается.
Подтверждение адресов электронной почты без использования программного кода
Несомненно, освоить Python для проверки электронной почты очень полезно. Но это не самый простой путь для всех, кто хочет проверять правильность электронной почты. Кривая обучения может быть крутой, и не у всех есть время или ресурсы, чтобы копаться в кодах и скриптах.
Считайте, что инструмент проверки электронной почты Bouncer — это простая кнопка для подтверждения того, что ваши письма соответствуют действительности. Без всякого кода. Дайте Вышибале попробовать — это разумный шаг для беспроблемной проверки электронной почты.