Можливості API валідації електронної пошти

Сер 27, 2020
9

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

Зміст

Підтвердження електронної пошти?

Але це, можна сказати, ризиковано. Дослідження показують, що до 10% адрес електронної пошти є невірними на момент введення. Очевидно, з більшою кількістю для користувачів мобільних пристроїв (ефект "товстого пальця"). Крім того, деякі користувачі вважають за краще залишати одноразові електронні адреси, коли тільки знайомляться з нами.

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

Деякі вирішать звернутися до нас, але це збільшить наші витрати на підтримку і покладе додаткові зусилля на користувача.

Інші забудуть про це або навіть роздратовані просто підуть.

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

Як тоді знайти хороший баланс? Відповіддю може стати API валідації електронної пошти.

Що таке API для перевірки електронної пошти?

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

Зазвичай API (інтерфейс прикладного програмування) має форму RESTful API на основі HTTP. Best Email Validation надає різні методи та кінцеві точки, і більшість з них завжди надають принаймні кінцеву точку API для перевірки електронної пошти в режимі реального часу.

Як працює API перевірки електронної адреси?

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

Починаючи з таких простих, як:

  • Перевірте синтаксис адреси електронної пошти, і чи відповідає він формальним визначенням, розміщеним в RFC 5322 і RFC 5321,
  • Перевірка DNS-записів - пошук MX і A-записів,
  • Перевірка, чи є адреса електронної пошти одноразовою (також відомою як тимчасова), зареєстрованою безкоштовним провайдером електронної пошти та чи є вона функціональною, спільною адресою електронної пошти або групою розповсюдження.

Далі - провайдери API-сервісів:

  • Встановлення короткого з'єднання з поштовим сервером одержувача,
  • Провести переговори з поштовим сервером одержувача, якщо адреса електронної пошти там зареєстрована,
  • Аналізувати комунікацію, реагувати на вимоги постачальників послуг електронної пошти та дотримуватися належних протоколів,
  • У разі необхідності реагувати на ситуації, пов'язані з сірим списком, та необхідність повторних спроб.

Найкращі постачальники послуг API перевірки електронної пошти додатково зроблять все це:

  • Без надсилання фактичних електронних повідомлень,
  • Повага до інфраструктури провайдерів послуг електронної пошти шляхом мінімізації впливу та використання ресурсів,
  • Маючи на увазі аспекти безпеки даних.

Як використовувати API для перевірки електронної пошти

Найпростіший спосіб використання API перевірки електронної пошти - це підключення до кінцевої точки API перевірки електронної пошти в режимі реального часу.

Ось приклад використання з використанням cURL:

curl https://api.usebouncer.com/v1/email/[email protected]&timeout=30
-H 'x-api-key: API-KEY'

Воно кличе:
- Кінцева точка API перевірки електронної пошти в режимі реального часу Bouncer (https://api.usebouncer.com/v1/email/verify)
- з параметром ?email=, де ми можемо вказати адресу електронної пошти для перевірки,
- з параметром &timeout=, де ми можемо вказати максимальну очікувану кількість секунд, протягом яких ми хочемо отримати результати (значення в діапазоні від 1 до 30, за замовчуванням = 10)
-H 'x-api-key: API-KEY' - інформація заголовка, куди ми поміщаємо наш API-KEY, отриманий від Bouncer.

Email Validation API повертатиме результати у вигляді JSON за такою схемою:

[
   {
  "email": "[email protected]",
  "name": "John Doe",
  "status": "виконано",
  "reason": "accepted_email",
  "domain": {
    "name": "usebouncer.com",
    "acceptAll": "no",
    "disposable": "no",
    "free": "no"
  },
  "account": {
    "role": "no",
    "disabled": "no",
    "fullMailbox": "no"
   }
]

З усією детальною інформацією, термінологією та інструкціями можна ознайомитися у веб-додатку вишибали -> Панель API.

Best Email Validation API також надає можливості масової валідації та верифікації адрес електронної пошти за допомогою кінцевих точок API Bulk Email Validation.

Такі API зазвичай надають можливість створити запит, перевірити статус запиту, завантажити результати, а також, за необхідності, вказати адресу зворотного дзвінка (callback_url).

Якщо у вас є бажання провести мозковий штурм щодо розробки - давайте поговоримо.

 

Приклад використання API Email Validation на PHP

Тут ви можете ознайомитися з прикладом реалізації Email Validation API на PHP:


public function verifyEmailRealTime($email)
{
$emailEncoded = urlencode($email);
$apiKey = "YOUR_API_KEY";
$apiURL = "https://api.usebouncer.com/v1/email/verify";
$fullURL = $apiURL."?email=".$emailEncoded;
// Отримати cURL ресурсу
$curl = curl_init();
$headers = array(
'x-api-key: '.$apiKey
);
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_URL => $fullURL,
CURLOPT_HTTPHEADER => $headers
));
// Відправляємо запит та зберігаємо відповідь в $resp
$resp = curl_exec($curl);
// Закриваємо запит, щоб очистити деякі ресурси
curl_close($curl);
return $resp;
}

 

Можливості API для перевірки адрес електронної пошти - можливі варіанти використання

Наші клієнти успішно використовують API перевірки електронної пошти Bouncer у багатьох різних випадках використання та формах, однак найбільш поширеними є наступні.

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

Одним з найпоширеніших способів використання Email Validation API є його ввімкнення під час реєстрації. Таким чином, ми можемо переконатися, що помилково набрана адреса електронної пошти буде одразу помічена, і наш користувач зможе негайно її виправити.

Ви можете обрати інший підхід до цього і перевірити електронну пошту адресу, коли користувач:

  • перестає друкувати на X секунд,
  • виходить з поля адреси електронної пошти,
  • натискає кнопку "Відправити",
  • або після того, як користувач натисне кнопку "Відправити", і повідомить йому на наступному кроці, що адреса електронної пошти може потребувати виправлення.

Приклад потоку використання може виглядати так, як показано на діаграмі нижче:

Перевірка електронної пошти у спливаючих вікнах для запобігання помилок

Ви також можете включити API перевірки електронної пошти для перевірки адрес електронної пошти у спливаючих вікнах, які закликають залишити адресу електронної пошти. Спливаючі вікна трохи нав'язливі - чому б не зробити цей процес максимально простим для користувача?

Перевірка електронної пошти для запобігання реєстрації з одноразових адрес

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

Перевірка адреси електронної пошти для запобігання безкоштовних розсилок

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

Електронна пошта Перевірка списків контактів, завантажених вашим користувачем

Якщо ваша ІТ-система дозволяє користувачам завантажувати кілька адрес електронної пошти одночасно, ви можете розглянути можливість використання API масової перевірки електронної пошти.

Потік може бути наступним:

1. Користувач завантажує список своїх адрес електронної пошти,

2. Ваша система створює запит на перевірку електронної пошти за допомогою Bouncer, а також вказує callback_url, на який буде надходити інформація про завершення перевірки електронної пошти.

3. Ваша система інформує користувача про те, що список електронної пошти перевіряється, і що він зможе продовжити після завершення перевірки.

4. Про всяк випадок, ваша система перевіряє (наприклад, щохвилини) стан перевірки списків електронної пошти.

5. Після завершення масової перевірки електронної пошти ваша система завантажує результати і дозволяє вашим користувачам виконати відповідні дії з недоставленими адресами (видалити контакти, видалити адреси, виправити адреси і т.д.).

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

Перевірка імейлів перед масовими розсилками

Якщо ви хочете повністю захистити свою інфраструктуру електронної пошти у власних ІТ-системах, ви можете розглянути можливість використання API перевірки масової електронної пошти перед масовими розсилками електронної пошти.

Рішення може бути наступним:

1. Ви створюєте буфер для відправлення імейлів - це місце, куди потрапляють заплановані користувачами імейли,

2. Коли час наближається до запланованої розсилки - ваша система приймає пакет адрес електронної пошти на перевірку,

3. Ваша система створює запит на перевірку електронної пошти за допомогою Bouncer, а також вказує callback_url, на який буде надходити інформація про завершення перевірки електронної пошти.

4. Про всяк випадок, ваша система перевіряє (наприклад, щохвилини) статус запитів на верифікацію списків розсилки.

5. Після завершення масової перевірки електронної пошти ваша система завантажує результати.

6. Для адрес електронної пошти, які неможливо доставити - призупиняє розсилку та інформує користувачів, які повідомлення не вдалося відправити.

Як обрати найкращого постачальника API для перевірки електронної пошти?

Укладаючи партнерські відносини з постачальниками послуг API перевірки електронних адрес, слід звертати увагу на такі фактори, як

Надійність і безпека

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

Продуктивність і точність

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

Чи буде це ставити під загрозу якість результатів, щоб отримати будь-який результат, чи буде чесно сказати "я не знаю... тому повертаю невідомо". Якщо вони оберуть останній варіант, було б добре перевірити, який середній відсоток "невідомих" результатів - хорошим показником було б менше 5-7%.

З іншого боку - було б добре перевірити, яка медіана часу обробки - для розуміння продуктивності.

Гнучкість і простота використання

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

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

Також важливо мати можливості та велику гнучкість - технологія повинна не обмежувати нас, а бути поруч з нами. З огляду на це, велика кількість різних кінцевих точок і методів Email Validation API завжди є плюсом - але все ж таки вони повинні бути простими.

Чим Bouncer відрізняється від інших інструментів перевірки email-адрес?

Ми - команда дуже скромних людей, але маємо пишатися тим, що ми створили.
Тому я хотів би поділитися кількома нашими відмінностями

Масштабованість і продуктивність

Наші сервіси перевірки електронної пошти розроблені для того, щоб бути надзвичайно масштабованими та високопродуктивними, оскільки ми створили Bouncer спочатку як API.

Швидке і просте впровадження

Після надпростої реєстрації (ми ж мали зробити її максимально безпроблемною, чи не так?!), за лічені секунди ви отримаєте все необхідне для початку роботи.

Базові сценарії використання перевірки електронної пошти можуть бути реалізовані всього за кілька годин (включаючи всі наскрізні інтеграційні тести).

Розробка більш складних додатків не займе більше кількох днів, і ми будемо раді підтримати вас протягом усього процесу - ми навіть виділимо наших співробітників, щоб бути повністю доступними для вас протягом цього періоду.

Точність і безпека

Bouncer має один з найнижчих коефіцієнтів "невідомості" і в той же час одну з найвищих точності на ринку.
І все це без жодних компромісів для безпеки.

Ми використовуємо тільки європейські дата-центри AWS для обробки та зберігання даних. Ми навіть пішли на крайні заходи і вирішили анонімізувати адреси електронної пошти у всіх частинах нашої системи (включаючи логи від спілкування з SMTP-серверами!).

Ми єдині на ринку, хто не пішов коротким шляхом і не дозволяє передавати API Key в url - для цього потрібно використовувати заголовок.

Преміальна турботлива підтримка

Ми дійсно є організацією "Людина людині", ми робимо все можливе, щоб підтримати вас протягом усього шляху з нами.

Гнучкість

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

Високі технології

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

Якщо ви хочете поговорити про технології - ми будемо раді поспілкуватися з вами.

Лінії та крапки