Силата на API за валидиране на имейли
Мечтали ли сте някога за безпроблемна регистрация за вашите потребители?
Без да е необходимо да въвеждате два пъти имейл адреса си, да правите двойно включване, да използвате CAPTCHA. Такъв, който безпроблемно ще прогони без време вашия потребител през необходимостта да оставя информация за контакт и ще го остави да се наслади на удивителността на вашия продукт или услуга?
Удостоверяване на имейл?
Но това е рисковано, бихте казали. Проучванията показват, че до 10% от имейл адресите са некоректни в момента на въвеждане. Очевидно е, че броят им е по-висок при потребителите на мобилни устройства (причина за дебелия пръст). Освен това някои от потребителите предпочитат да оставят имейл адреси за еднократна употреба, когато тепърва се запознават с нас.
Това може да доведе до някои проблеми, да увеличи разходите за нашите операции и да намали удовлетвореността на клиентите. Очевидно е, че една печатна грешка в имейл адреса на клиента няма да го направи щастлив, когато чака да получи отговор от нас.
Някои ще решат да се свържат с нас, но това ще увеличи разходите ни за поддръжка и ще доведе до допълнителни усилия за потребителя.
Други ще забравят за него или дори раздразнени просто ще си тръгнат.
Освен това недостигащите имейл адреси в нашата база данни ще доведат до връщане на имейли, ще увеличат коефициента на връщане на имейли и може да доведат до включването ни в черни списъци и да доведат до спад на доставката на имейли.
Как да намерим добър баланс тогава? Отговорът може да бъде API за валидиране на имейли.
Какво е API за валидиране на имейли?
API за валидиране на имейли е прост начин за използване на мощта на проверката и валидирането на имейли в рамките на вашата система или уебсайт, така че не е нужно да се притеснявате за всички части и можете да оставите това на доставчика на услуги за API за валидиране на имейли, който знае как да го направи добре.
Обикновено API (интерфейс за програмиране на приложения) е под формата на RESTful API, базиран на HTTP. Най-добрата услуга за валидиране на имейли предоставя различни методи и крайни точки, като повечето от тях винаги предоставят поне крайна точка на API за валидиране на имейли в реално време.
Как работи API за валидиране на имейл адреси?
Накратко, когато вашата система изпраща заявка чрез API за валидиране и проверка на имейл адрес, само за части от секундата се извършват множество проверки, за да ви дадат най-точния отговор дали имейл адресът е валиден и може да бъде доставен.
Започнете с най-простите, като например:
- Проверете синтаксиса на имейл адреса и дали той следва официалните дефиниции, публикувани в RFC 5322 и RFC 5321,
- Проверки на DNS записи - търсене на MX и A записи,
- Проверка дали имейл адресът е за еднократна употреба (известен също като временен), регистриран от доставчик на безплатна електронна поща и дали е функционален, споделен имейл адрес или група за разпространение.
След това доставчиците на API услуги ще:
- Създайте кратка връзка със сървъра за електронна поща на получателя,
- Преговаряйте със сървъра за електронна поща на получателя, ако имейл адресът е регистриран там,
- Анализирайте комуникацията, реагирайте на изискванията на доставчика на имейл услуги и спазвайте съответните протоколи,
- Ако е необходимо, реагирайте на ситуации, свързани с вписване в сивия списък, и трябва да правите повторни опити.
Най-добрите доставчици на API услуги за валидиране на имейли ще направят всичко това допълнително:
- Без да изпращате действителни имейл съобщения,
- зачитане на инфраструктурата на доставчиците на имейл услуги чрез минимизиране на отпечатъка и използването на ресурсите,
- Обръщане на внимание на аспектите на сигурността на данните.
Как да използвате API за валидиране на имейли
Най-простият начин за използване на API за валидиране на имейли е да се свържете с крайната точка на API за валидиране на имейли в реално време.
Ето пример за използване с помощта на 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.
API за валидиране на имейли ще върне резултатите под формата на JSON, следвайки тази схема:
[
{
"email": "[email protected]",
"име": "John Doe",
"статус": "deliverable",
"причина": "accepted_email",
"domain": {
"name": "usebouncer.com",
"acceptAll": "no",
"disposable": "no",
"безплатен": "не"
},
"account": {
"роля": "не",
"disabled": "не",
"fullMailbox": "no"
}
]
Цялата подробна информация, терминология и насоки можете да намерите в уеб приложението на Bouncer -> Панел API.
Най-добрият API за валидиране на имейли също така предоставя възможности за валидиране и верифициране на имейл адреси в насипно състояние със своите крайни точки на API за валидиране на имейли в насипно състояние.
Такива API обикновено дават възможност за създаване на заявка, проверка на състоянието на заявката, изтегляне на резултатите и дори предоставяне на callback_url, ако е необходимо.
Ако искате да направим мозъчна атака за развитието - нека поговорим.
Използване на API за валидиране на имейли в PHP пример
Тук можете да намерите пример за PHP имплементация на Email Validation API:
публична функция 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 в много различни случаи на употреба и форми, но най-често срещаните от тях са.
Утвърждаване на имейли във формите за регистрация и записване за предотвратяване на печатни грешки
Един от най-разпространените начини за използване на API за потвърждаване на имейли е включването му по време на потока за регистрация. По този начин можем да сме сигурни, че грешно въведеният имейл адрес се забелязва веднага и нашият потребител може да го коригира незабавно.
Можете да изберете различен подход към това и проверка на имейл адрес, когато потребителят:
- спира да пише за X секунди,
- излиза от полето за имейл адрес,
- щраква върху бутона за изпращане,
- или след като потребителят кликне върху бутона за изпращане и го уведоми в следващата стъпка, че имейл адресът може да се нуждае от корекции.
Примерен поток на използване може да изглежда така, както е показано на графиката по-долу:
Удостоверяване на имейл в изскачащите прозорци за предотвратяване на печатни грешки
Можете също така да включите API за валидиране на имейли, за да проверявате имейл адресите в изскачащите прозорци, които изискват да оставите имейл адрес. Изскачащите прозорци са малко натрапчиви - защо да не направите процеса възможно най-прост за потребителя?
Удостоверяване на имейл за предотвратяване на регистрации с имейл адреси за еднократна употреба
Ако предпочитате да не допускате в системата си еднократни, временни, 10-минутни имейли - можете да използвате информацията за такъв факт, предоставена от API за валидиране на имейли.
Удостоверяване на имейли за предотвратяване на безплатни имейли от регистрация
Ако например управлявате B2B бизнес и предпочитате да съхранявате само служебни имейли, можете да използвате информацията за свободните имейл адреси, предоставена от API за валидиране на имейли, и да помолите потребителя да предостави друг свой адрес.
Потвърждаване на списъци с контакти, качени от вашия потребител
Ако собствената ви ИТ система позволява на потребителите да качват множество имейл адреси наведнъж, можете да помислите за използване на силата на Bulk Email Validation API.
Потокът може да бъде следният:
1. Потребителят качва своя списък с имейл адреси,
2. Системата ви създава заявка за проверка на имейл с Bouncer и също така предоставя callback_url, която ще чака информация за завършената проверка на имейл.
3. Системата ви информира потребителя, че списъкът с имейли се проверява и че той ще може да продължи, след като проверката приключи.
4. В случай че системата ви проверява (например на всяка минута) състоянието на проверката на списъка с имейли.
5. Когато проверката на имейли приключи, системата изтегля резултатите и позволява на потребителите да предприемат подходящи действия с тези, които не могат да бъдат доставени (премахване на контакти, премахване на адреси, коригиране на адреси и т.н.)
С това решение ще сте сигурни, че в базата ви данни влизат само валидни имейл адреси.
Удостоверяване на имейли преди масово изпращане
Ако искате да защитите напълно имейл инфраструктурата на собствените си ИТ системи, може да помислите дали да не използвате мощта на Bulk Email Validation API преди изпращането на масови имейли.
Решението може да бъде следното:
1. Създавате буфер за изпращане на имейли - това е място, където се намират имейлите, планирани от вашите потребители,
2. Когато наближи планираното изпращане - системата ви приема партида имейл адреси за проверка,
3. Системата ви създава заявка за проверка на имейл с Bouncer и също така предоставя callback_url, която ще чака информация за завършената проверка на имейл.
4. В случай че системата ви проверява (например на всяка минута) състоянието на заявките за проверка на списъци с имейли.
5. След като проверката на груповите имейли приключи, системата изтегля резултатите.
6. За имейл адреси, които не могат да бъдат доставени - поставя изпращането в режим на изчакване и информира потребителите кои съобщения не са могли да бъдат изпратени.
Как да изберем най-добрия доставчик на API за валидиране на имейли?
Докато си партнирате с доставчици на API услуги за валидиране на имейл адреси, трябва да търсите фактори като:
Достоверност и сигурност
Проверете дали доставчикът е законно регистрирана компания. Добре е да видите дали зад него стоят някакви хора. Проверете какъв е подходът им към сигурността на данните, къде хостват сървърите си, с кого споделят данните и кого избират за подпроцесори.
Производителност и прецизност
Очевидно е, че API за валидиране на имейли в реално време трябва да бъде изключително бърз, за да не се налага потребителите ви да чакат. Това кара услугата за валидиране на имейли да бърза и въпросът е какъв избор ще направи, докато бърза.
Дали ще застраши качеството на резултатите, за да даде някакъв резултат, или ще бъде честно да каже "Не знам... затова връщам неизвестно". Ако изберат второто, би било добре да проверят какъв е средният процент на "неизвестните" резултати - добър резултат би бил по-малко от 5-7%.
От друга страна, би било добре да се провери каква е медианната стойност на времето за обработка, за да се разбере производителността.
Гъвкавост и лекота на използване
Времето, енергията и талантът на екипа ви най-вероятно са най-ценният ви актив.
Затова е важно интегрирането с API за валидиране на имейл адреси да не отнема твърде много време и да бъде възможно най-просто.
Би било чудесно, ако доставчикът на услугата за валидиране на имейли желае да ви подкрепи по време на процеса на проектиране, внедряване и тестване на решението.
Също така е важно да имаме възможности и голяма гъвкавост - технологиите не трябва да ни ограничават, а да са насреща. С оглед на това изобилието от различни крайни точки и методи на API за валидиране на имейли винаги е плюс - но все пак трябва да бъде просто.
С какво Bouncer се различава от другите инструменти за валидиране на имейли?
Ние сме екип от много скромни хора, но трябва да се гордеем с това, което сме създали.
Ето защо бих искал да споделя някои от нашите отличителни белези
Мащабируемост и производителност
Нашите услуги за валидиране на имейли са проектирани така, че да бъдат супер мащабируеми и високопроизводителни, тъй като създадохме Bouncer първо за API.
Бързо и лесно внедряване
След изключително лесен процес на регистрация (трябваше да го създадем възможно най-безпроблемно, нали?!), за секунди ще получите всичко необходимо, за да започнете работа.
Основните случаи на използване на валидиране на имейли могат да бъдат реализирани само за няколко часа (включително всички интеграционни тестове от край до край).
Разработката на по-сложните приложения не би трябвало да отнеме повече от няколко дни и ние ще се радваме да ви подкрепим по време на целия процес - дори ще отделим наши служители, които да бъдат напълно достъпни за вас през този период.
Прецизност и сигурност
Bouncer е с едно от най-ниските съотношения "неизвестност" и същевременно с една от най-високите точности на пазара.
И всичко това без компромиси със сигурността.
Използваме само европейски центрове за данни на AWS за обработка и съхранение на данни. Дори когато направихме нещо повече и решихме да анонимизираме имейл адресите във всички части на нашата система (включително логовете от комуникацията със SMTP сървърите!).
Ние сме единствените на пазара, които не са се възползвали от преките пътища и не позволяват подаването на API ключ в URL адреса - за целта трябва да използвате заглавието.
Премиум подкрепа за грижите
Ние сме истинска организация "Човек за човека" и правим всичко възможно, за да ви подкрепим по време на цялото пътуване с нас.
Гъвкавост
Нашето решение и API за валидиране на имейли са наистина гъвкави, защото ние сме - вярваме, че ще можем да посрещнем всяка ваша нужда от валидиране и проверка на имейли.
HighTech
А за любителите на техниката... разполагаме с доста готин съвременен технологичен пакет. Архитектурата е базирана на самооткриващи се микроуслуги, напълно мащабируема и напълно гъвкава за промени... това всъщност е едно от нашите скрити съкровища. Тя е резултат от много гениални усилия, вложени в научноизследователска и развойна дейност.
Ако искате да поговорим за технологии - ще се радваме да разговаряме с вас.