Валідація електронної пошти

Стаття розкриває процес та важливість валідації електронної пошти, надає інформацію про етапи валідації, можливі причини невалідності адрес та приведення поштової адреси до правильного формату.

💬

Валідація електронної пошти – це її перевірка на відповідність вимогам до електронних адрес, на які можна робити розсилки.

Часто користувачі спеціально або помилково вводять недійсні електронні адреси, які потрапляють до загальної бази, що в подальшому використовується для розсилки. Як наслідок, накопичується певна кількість недостовірних електронних адрес. Це призводить до зниження ефективності розсилки та високого ризику потрапляння листів до спаму у реальних користувачів.

🚧

Що більше недійсних електронних адрес у базі, то вищий шанс у відправника потрапити до спаму.

Етапи процесу валідації

💬

Mail eXchanger (MX-запис) – це запис DNS, який вказує на поштовий сервер. Домен без цього запису не приймає електронних листів. Валідатор перевіряє адресу на наявність MX-запису та його правильність.

Приведення поштової адреси до правильного формату

Приведення електронної пошти користувача до правильного формату полягає у перевірці наступних параметрів:

  1. Правильність написання поштового Домену (наприклад, "gmail.co" буде виправлено на "gmail.com");
  2. Виправлення символів, написаних кирилицею, на відповідний символ латиниці на розкладці клавіатури (наприклад, заміна символа "ш" на "і");
  3. Видалення спеціальних символів з поштової адреси (пробіли, лапки, символи !?№#$ тощо).

📘

В електронній адресі можливе використання тільки цифр (0-9), літер (A-Z) та символів "@", "-" і "_".

Коли відбувається валідація?

Система автоматично валідує електронні адреси перед відправкою листа (наприклад, при використанні АРІ-точки відправки системних / тригерних листів). Додатково, ви можете використовувати окрему АРІ-точку Check email для перевірки електронної адреси перед відправкою листів.

📘

Під час відправки листа система за замовчуванням замінює потенційні помилки на передбачуване доменне ім'я та автоматично приводить електронну адресу до правильного формату. Потім адреса ще раз перевіряється за іншими ознаками.

При використанні АРІ-точки Check email у запиті можна вказати, що ви не хочете приводити електронну адресу до правильного формату, обравши для параметру sanitize значення "false".

Причини невалідності електронної адреси

Reason valueDescription
invalidНеправильний формат електронної адреси;
mx_recordВідсутній MX-запис для Домену пошти;
applicationПошта відноситься до додатку (наприклад, fb.com);
systemСистемна пошта (наприклад, [email protected]);
blacklistedПошта знаходиться в чорному списку або у так званому blacklist;
mx_record_blacklistedMX-запис пошти знаходиться в чорному списку;
mx_ip_blacklistedIP-адреса MX-запису знаходиться в чорному списку.

Як використовувати АРІ-точку Check email?

Ми рекомендуємо використовувати цю АРІ-точку перед відправкою листів. У разі, якщо поштова адреса користувача невалідна, ви одразу зможете побачити причину.

Слід зазначити, що ця точка не створює користувача у нашій системі, на відміну від АРІ-точки відправки системних / тригерних листів. Завдяки цьому база буде містити менше невалідних адрес, а, отже, ми не будемо намагатися відправляти листи у поштові скриньки, які не існують.

Для чого потрібно валідувати електронну адресу перед відправкою листа?

Якщо поштова адреса користувача була невалідною, але ми виправили помилки під час приведення електронної адреси до правильного формату, вам слід підкоригувати дані і на своєму боці.

Чому це важливо?

Давайте розглянемо на прикладі наступного сценарію:

  • Ви пропустили етап використання АРІ-точки валідації електронної адреси та одразу відправили лист користувачу;
  • Але під час реєстрації на сайті, цей користувач припустився помилки та надав некоректну електронну адресу;
  • Під час відправки листа валідатор виправив помилку та привів цю адресу до правильного формату, тож тепер у нашій базі зберігається вже правильна електронна пошта користувача;
  • Проте, оскільки ви не використовували АРІ-точку валідації електронної пошти, то навіть не здогадуєтеся, що в електронній адресі даного користувача була допущена помилка;
  • Як наслідок, у вашій базі даних буде зберігатися оригінальна електронна адреса – із помилкою, яка відрізнятиметься від тієї, що міститься у нашій базі.

❗️

У майбутньому, якщо вам знадобиться знайти будь-яку інформацію про цього користувача за його електронною адресою, ви не зможете цього зробити, оскільки для нашої системи такого користувача не існує.

Тепер давайте розглянемо інший випадок:

  • Поштова адреса користувача виявилася неправильною після її перевірки, і ми не можемо її виправити на своєму боці;
  • Але ви використовуєте АРІ-точку валідації електронної пошти, тож можете вчасно про це дізнатися та попросити користувача надати правильні дані для подальшої комунікації з ним.

Яку інформацію можна отримати під час приведення електронної пошти до правильного формату?

При використанні АРІ-точки Check email, обравши для параметру sanitize значення "true", у відповідь ви отримаєте наступні дані:

  • orig – оригінальна поштова адреса користувача, яку ви вказували в запиті;
  • valid – валідний email: "true" (валідний) / "false" (невалідний);
  • email – виправлена поштова адреса користувача, яку буде збережено в системі і яку вам необхідно використовувати надалі (актуально, якщо значення valid = "false").

Відправка листів на невалідну або недійсну електронну пошту

Що відбувається при відправці системних / тригерних листів на невалідну або недійсну електронну адресу користувача?

  1. У нашій системі з'являється новий користувач;
  2. Під час першої відправки листа, ви отримаєте автоповідомлення типу "Lost";
  3. Після цього користувача буде відписано від листів. Відповідну причину ви зможете побачити у розділі Профіль користувача → Unsuscribes адмін-панелі Sendios: у полі Unsubscribe regular emails буде зазначено, що користувача відписано з причини невалідної або недійсної поштової адреси (source_ID = 10, що означає "invalid").

  1. При повторних відправках листів на невалідну або недійсну поштову адресу користувача, ви будете отримувати автоповідомлення типу "Reject" із вказаною причиною (Наприклад, reject_reason: unsubscribe).

🚧

Електронні адреси, що не пройшли валідацію перед відправкою листа, будуть автоматично переведені в статус "Invalid". Такого користувача буде відписано, від pозсилки, а автоматичні листи на його адресу не надсилатимуться.

Якщо поштова адреса знаходиться у чорному списку, її власника не буде автоматично відписано від розсилки. Але при спробі відправити лист такому користувачу, ви отримаєте автоповідомлення типу "Reject" із вказаною причиною.