Перевірка email на валідність: методи та інструменти
Як виконати перевірку email на валідність: синтаксис, MX, SMTP-проба, catch-all і одноразові адреси без шкоди репутації.
Як виконати перевірку email на валідність
Перевірка email на валідність — це послідовність із чотирьох рівнів: перевірка синтаксису адреси, наявність MX-записів у домену, SMTP-проба поштової скриньки та відсів ризикових адрес (одноразових, рольових, catch-all). Пройшовши всі рівні, ви видаляєте невалідні адреси до відправлення, знижуєте hard bounce нижче 2% і зберігаєте репутацію відправника.
Рівень 1. Синтаксис
Спершу адреса перевіряється за стандартом RFC 5322: наявність одного символу @, коректна локальна частина й домен, відсутність пробілів і заборонених символів. Це ловить очевидні одруки на кшталт ivanov@@mail..ua, але не гарантує, що скринька існує.
Рівень 2. MX-записи домену
Далі перевіряється, чи приймає домен пошту взагалі. Запит MX-записів показує поштові сервери:
$ dig +short MX gmail.com
5 gmail-smtp-in.l.google.com.
10 alt1.gmail-smtp-in.l.google.com.Якщо MX-записів немає, домен не може приймати листи — адреса невалідна на 100%.
Рівень 3. SMTP-проба
Найточніший крок — емуляція доставки без реального відправлення. Валідатор відкриває з'єднання з MX-сервером і доходить до команди RCPT TO:
> HELO validator.yourtrend.online
> MAIL FROM: <probe@yourtrend.online>
> RCPT TO: <user@example.com>
< 250 2.1.5 Recipient OK # скринька існує
< 550 5.1.1 No such user # скриньки немаєЗа відповіддю 250 скриньку прийнято, за 550 — відхилено. З'єднання закривається на QUIT, лист не йде.
Рівень 4. Ризикові адреси
- Catch-all — домен відповідає
250на будь-яку адресу, тому SMTP-проба не може підтвердити конкретну скриньку. Такі адреси позначають як «ризиковані». - Disposable — одноразові домени (mailinator.com, temp-mail.org). Живуть хвилини й дають баунс за годину.
- Рольові — info@, sales@, admin@. Часто ведуть у групи й генерують скарги.
Обмеження SMTP-проби
SMTP-проба точна, але не всесильна. Частина серверів навмисно відповідає 250 на будь-яку адресу (catch-all) або застосовує greylisting — тимчасово відхиляє незнайомого відправника кодом 4xx, через що валідатор може помилково вважати скриньку недоступною. Великі провайдери (Gmail, Outlook) обмежують частоту проб з одного IP, тому масову перевірку не можна гнати в один потік — це загрожує тимчасовим блокуванням перевіряючої адреси.
Спам-пастки — головна прихована загроза
Спам-пастка (spam trap) — це адреса, яка не належить живій людині й існує лише щоб ловити відправників із поганою гігієною. Розрізняють два види:
- Pristine traps — адреси, які ніколи не підписувалися; їх публікують на сторінках-приманках. Потрапляння = куплений або спарсений список.
- Recycled traps — покинуті скриньки, які провайдер реактивував як пастку. Потрапляння = ви давно не чистили базу.
Валідатор не завжди відрізняє пастку від живої адреси, тому єдиний захист — не купувати списки й регулярно видаляти неактивних.
Real-time проти пакетної перевірки
Валідацію застосовують у двох режимах. Перевірка в реальному часі на формі підписки не пускає одруку й одноразовий домен у базу від самого початку. Пакетна (batch) перевірка раз на квартал вичищає адреси, що «протухли» з часом: працівник звільнився, домен змінив власника. Оптимально поєднувати обидва режими.
Чим небезпечні «брудні» списки
Відправлення на неперевірений список б'є по репутації миттєво:
| Показник | Норма | Небезпечна зона |
|---|---|---|
| Hard bounce | < 2% | > 5% |
| Спам-пастки | 0 | будь-яка кількість |
| Скарги | < 0.1% | > 0.3% |
Провайдери на кшталт Gmail і Mail.ru трактують сплеск баунсів як ознаку купленого списку й починають складати листи у спам або блокувати IP.
Ризик-скоринг замість «так/ні»
Сучасна перевірка повертає не бінарну відповідь, а оцінку ризику. Адреса може бути синтаксично правильною, мати MX і приймати пошту, але при цьому належати до disposable-домену або бути рольовою — такі позначають як «ризиковані», а не «валідні». Практичний підхід — не видаляти ризиковані адреси наосліп, а знижувати їм пріоритет: не включати в прогрів нових IP, не слати на них холодні кампанії й вимагати підтвердження через double opt-in. Так ви зберігаєте потенційно живі контакти, але не підставляєте під них репутацію домену.
Інструменти й автоматизація
Разову перевірку зручно робити в нашому безкоштовному валідаторі email: він проходить усі чотири рівні й позначає catch-all і disposable. Для регулярної очистки використовуйте API — YourTrend перевіряє адресу в момент підписки через SDK для PHP, Node, Python і Go, тому в список потрапляють лише живі скриньки.
- Перевіряйте адресу на формі підписки в реальному часі.
- Раз на квартал проганяйте весь список через валідатор.
- Видаляйте hard bounce одразу й переносьте в suppression-лист.
- Відсікайте disposable-домени на вході.
Гібридний підхід — валідація на вході плюс періодична чистка — тримає базу здоровою. Подробиці щодо API є в документації, а тарифи на перевірку — на сторінці цін.
На цій сторінці
← Усі статтіОдин клік. З нього ми розуміємо, про що писати далі.
Оцінок ще немає — ваша буде першою.
Коментарі
Коментарі читаємо перед публікацією.