Перевірка електронної пошти – це швидкий і простий спосіб підтримувати ваші оголошення в чистоті.
Він відфільтровує старі, спам і листи з помилками, щоб зробити ваш список ефективним і безпроблемним.
Але як перевірити адресу електронної пошти в Python?
Ось інструкція з кодами, які ви можете скопіювати та вставити, щоб дізнатися, чи є у вашому списку недійсні адреси.
⬇️ Бракує часу? Дивіться найкоротший шлях в кінці!
Спосіб 1: використання регулярного виразу
Регулярний вираз (також відомий як regex в Python) – це потужний інструмент в арсеналі будь-якого програміста для маніпулювання та перевірки рядків електронної адреси. Модуль re в Python забезпечує повну підтримку Perl-подібних регулярних виразів.
1. Імпортуйте модуль re
Встановіть ре-модуль, який вбудовано в Python, тому немає необхідності в додатковому встановленні. Просто додайте наступний рядок на початку вашого скрипта .
2. Визначте регулярний вираз для перевірки імейлів
Далі визначте шаблон регулярного виразу, який відповідає типовій адресі електронної пошти.
Цей шаблон перевіряє на:
- Послідовність алфавітно-цифрових символів, крапок, підкреслень, відсотків і знаків плюс (локальна частина листа).
- Символ @.
- Доменне ім’я, що складається з буквено-цифрових символів і крапок.
- Домен верхнього рівня довжиною від 2 до 7 літерних символів.
Якщо в адресі відсутні ці дані та допустимі символи, це недійсний імейл.
3. Розробити алгоритм валідації адрес електронної пошти
Напишіть допоміжну функцію з іменем ” Перевірка. “, який використовує ” re.fullmatch “. Вона порівнює весь рядок адреси електронної пошти з вашим шаблоном регексу, щоб перевірити будь-який тип адреси на валідність.
4. Перевірте роботу
Нарешті, протестуйте свій скрипт з різними імейлами, щоб побачити його в дії.
Зверніть увагу на такі обмеження регулярних виразів
Регулярні вирази можуть мати проблеми з цим:
- Складні локальні частини – Локальна частина адреси електронної пошти (перед символом @) може містити різноманітні символи та шаблони, які важко точно відобразити за допомогою шаблону регексу.
- Перевірка домену – У регекс-шаблонів також можуть виникнути труднощі з перевіркою дійсності доменної частини адреси (після символу @). Іншими словами, така перевірка дає вам лише базову перевірку формату рядка адреси електронної пошти, але не більше того.
- Інтернаціоналізовані адреси електронної пошти – Це може призвести до помилкових результатів при обробці доменів, написаних нелатинськими літерами або зі спеціальними символами (які стають все більш поширеними).
Спосіб 2: перевірка з текстового файлу
У реальних сценаріях вам, ймовірно, потрібно валідувати більше імейлів а не лише декілька. У цьому контексті перевірка масових імейлів з файлу має сенс.
1. Читання листів з текстового файлу
По-перше, вам потрібно прочитати адреси електронної пошти з текстового файлу. Припустимо, у вас є файл з назвою emails.txt де кожен рядок містить адресу електронної пошти.
Цей скрипт відкриває файл, читає кожен рядок (кожен лист) і повертає список листів, видаляючи при цьому зайві пробіли.
2. Використовуйте функцію валідації електронної пошти
Використання re.search для перевірки імейлів. Код буде перевіряти кожен лист, прочитаний з файлу, щоб переконатися, що імейл дійсний.
3. Перевірка імейлів зі списку
Тепер настав час переглянути список імейлів і перевірити кожен з них за допомогою validate_email функцію.
Наведений вище код класифікує імейли на валідні та невалідні списки і чітко показує, які імейли пройшли перевірку на валідність.
4. Тестування кодування
Щоб протестувати процес, створіть файл з ім’ям emails.txt і заповніть його різними адресами електронної пошти (як істинними, так і хибними). Запустіть скрипт, щоб побачити, як він класифікує кожен імейл.
Спосіб 3: використання email_validator
t email_validator бібліотека перевіряє відповідність рядка формату електронної пошти “name@example.com”, наприклад, при введенні електронної пошти у формах для входу на сайті. Вона надає зручні сповіщення про помилки у випадках, коли перевірка не пройшла успішно.
На відміну від регулярних виразів, email_validator виконує ретельну перевірку структури адреси, валідності домену та загальної цілісності.
1. Встановіть бібліотеку email_validator
Встановіть бібліотеку за допомогою pip – програми для встановлення пакунків Python. Запустіть наступну команду у вашому терміналі або командному рядку.
2. Використовуйте email_validator
Почніть з імпорту необхідних функцій з бібліотеки email_validator.
3. Створіть алгоритм
Додайте бібліотеку до свого скрипта на Python і використовуйте її для перевірки адреси електронної пошти.
4. Перевірте це
Якщо помилка допустима, він повертає звичайну форму електронного листа. Якщо невірно, він надає чіткий, зрозумілий для людини текст помилки.
Спосіб 4: використання re.match
Методи Re.match використовують регекс Python для перевірки зовнішнього вигляду адрес електронної пошти. Він перевіряє ім’я користувача та доменне ім’я – і переконується, що адреса містить всі необхідні елементи, такі як символ @.
Зверніть увагу: алгоритм розпізнає малі літери, цифри та спеціальні символи. Але він не може визначити, чи існує адреса електронної пошти та чи працює домен.
1. Додайте модуль re
Почніть з повторного імпорту “re”.
2. Визначте шаблон regex для електронної пошти
Визначте шаблон для правильної адреси електронної пошти. Базовий шаблон включає контрольні символи для локальної частини листа, символ @ і символи для доменних імен. Ось простий, але ефективний шаблон 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 кредитів безкоштовно – чудовий спосіб промацати ґрунт під ногами. Після цього у вас є варіанти: платити по мірі використання або вибрати тарифний план, який відповідає вашим потребам. Для масової перевірки email-адрес Bouncer забезпечує найвищу точність і швидкість.
Bouncer допомагає вашому листу доходити до людей і обходити спам-фільтри. Не кажучи вже про те, що це набагато простіше, ніж намагатися освоїти Python. З огляду на час і головний біль, який він економить, це розумна інвестиція, яка окупиться сторицею.
Дійсні адреси електронної пошти без використання програмного коду
Без сумніву, освоїти Python для перевірки імейлів дуже корисно. Але це не найпростіший шлях для всіх, хто хоче перевіряти імейли. Крива навчання може бути крутою, і не у всіх є час або ресурси, щоб копатися в кодах і скриптах.
Уявіть собі інструмент масової перевірки імейлів Bouncer як просту кнопку для підтвердження того, що ваші імейли в порядку. Без жодного коду. Дайте “Вишибалі” шанс. – це розумний крок для безпроблемної перевірки електронної пошти.