Валидирането на имейли е бърз и лесен начин да поддържате списъците си чисти.
Той филтрира стари, спам и имейли с печатни грешки, за да направи списъка ви ефективен и безпроблемен.
Но как да проверим имейл адрес в Python?
Ето урока с кодовете, които можете да копирате и поставите, за да разберете дали в списъка ви има невалиден имейл.
⬇️ Нямате време? Вижте най-бързия начин в края!
Метод 1: използване на регулярен израз
Регулярният израз (познат също като Python regex) е мощен инструмент в инструментариума на всеки програмист за манипулиране и валидиране на низове на имейл адреси. Модулът „re“ в Python осигурява пълна поддръжка на регулярни изрази, подобни на Perl.
1. Импортиране на модула re
Инсталирайте повторния модул, който е вграден в Python, така че няма нужда от допълнителни инсталации. Просто добавете следния ред в началото на вашия скрипт .
2. Дефинирайте регулярен израз за валидиране на имейл
След това дефинирайте шаблон на регулярен израз, който съответства на типичен имейл адрес.
Този модел проверява за:
- Поредица от буквено-цифрови знаци, точки, подчертавания, проценти и знаци плюс (местна част от имейла).
- Символът @.
- Име на домейн, състоящо се от буквено-цифрови знаци и точки.
- Домейн от първо ниво с дължина от 2 до 7 буквени знака.
Ако в адреса липсват тези данни и валидни символи, той е невалиден имейл.
3. Разработване на алгоритъм за валидиране на имейл адреси
Напишете помощна функция с име “ проверете „, който използва “ re.fullmatch “ команда. Тя сравнява целия низ от имейл адреси с вашия regex шаблон, за да провери валидността на всеки тип имейл адрес.
4. Тестване на работата
Накрая тествайте скрипта си с различни имейл стрингове, за да го видите в действие.
Имайте предвид тези ограничения на регулярните изрази
Редовните изрази могат да се сблъскат с:
- Сложни местни части – Местната част на имейл адреса (преди символа @) може да включва разнообразни символи и модели, които е трудно да се уловят точно с 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 шаблона за имейл
Определете модела за валиден имейл адрес. Основният шаблон включва контролни знаци за локалната част на имейла, символ @ и знаци за имена на домейни. Ето един прост, но ефективен regex шаблон за валидиране на имейли.
Този шаблон гарантира, че форматът на имейл адреса започва с буквено-цифров символ (включително точки, подчертавания и проценти), последван от символа @, и завършва с име на домейн.
3. Потвърждаване на имейла
Накрая използвайте re.match() да провери дали имейл адресът отговаря на шаблона.
Тя ще върне отговор „Valid Email“, ако входните данни съвпадат с шаблона, и грешка в противен случай.
4. Изпробвайте го
За да тествате добре скриптовете и да проверите дали не връщат фалшиви резултати, опитайте ги с различни имейли.
По-лесният начин за валидиране на имейли – услуга за проверка на имейли
Искало ли ви се е да валидирате имейли, без да се налага да програмирате? Искате ли да намерите всеки невалиден имейл адрес или временен имейл за секунди?
Bouncer запълва тази празнина.
Това е лесен за използване инструмент който ви помага да почистите списъка си с имейли само с няколко кликвания (буквално с няколко!).
Освен това тя може да проверява дадени имейл адреси, хоствани на различни пощенски сървъри (включително дълбока междинна проверка на 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 като за лесен бутон за потвърждаване, че имейлите ви са наред. Без никакъв код. Дайте шанс на Bouncer – това е умен ход за безпроблемна проверка на имейл.