Síla rozhraní API pro ověřování e-mailů
Snili jste někdy o bezproblémové registraci pro své uživatele?
Bez nutnosti dvakrát zadávat e-mailovou adresu, provádět dvojité přihlášení, používat CAPTCHA. Takový, který by plynule drivein no-time vašeho uživatele přes nutnost zanechání kontaktních údajů, a nechal ho vychutnat si úžasnost vašeho produktu nebo služby?
Ověření e-mailu?
Dalo by se říct, že je to riskantní. Studie ukazují, že až 10% e-mailových adres jsou v okamžiku zadání nesprávné. Zřejmě s vyššími čísly u uživatelů mobilních zařízení (věc tlustých prstů). Někteří uživatelé navíc raději nechávají jednorázové e-mailové adresy, když se s námi teprve seznamují.
To může způsobit určité problémy, zvýšit náklady na náš provoz a snížit spokojenost zákazníků. Je zřejmé, že překlep v e-mailové adrese našeho zákazníka nepotěší, když bude čekat, až se mu ozveme.
Někteří se rozhodnou oslovit nás, ale to zvýší naše náklady na podporu a uživateli přinese další úsilí.
Jiní na to zapomenou, nebo dokonce podrážděni jednoduše odejdou.
Nedoručitelné e-mailové adresy v naší databázi navíc způsobí, že se e-mail vrátí zpět, zvýší se počet odmítnutých e-mailů a může vést k tomu, že budeme zařazeni na černé listiny, což může způsobit pokles doručitelnosti celého e-mailu.
Jak tedy najít správnou rovnováhu? Odpovědí může být rozhraní API pro ověřování e-mailů.
Co je rozhraní API pro ověřování e-mailů?
Rozhraní API pro ověřování e-mailů je jednoduchý způsob, jak využít sílu ověřování a validace e-mailů v rámci vašeho systému nebo webových stránek, takže se nemusíte starat o všechny části a můžete to přenechat poskytovateli služby Email Validation API, který to umí dobře.
Rozhraní API (application programming interface) má obvykle podobu rozhraní RESTful API založeného na protokolu HTTP. Nejlepší aplikace Email Validation poskytuje různé metody a koncové body a většina z nich vždy poskytuje alespoň koncový bod API Real-time Email Validation.
Jak funguje rozhraní API pro ověřování e-mailových adres?
Stručně řečeno, kdykoli váš systém odešle prostřednictvím rozhraní API požadavek na ověření e-mailové adresy, proběhne během zlomků sekund několik kontrol, které vám poskytnou co nejpřesnější odpověď, zda je e-mailová adresa platná a doručitelná.
Začněme jednoduchými, jako jsou:
- Zkontrolujte syntaxi e-mailové adresy a to, zda odpovídá formálním definicím zveřejněným v RFC 5322 a RFC 5321,
- Kontrola záznamů DNS - vyhledávání záznamů MX a A,
- Ověření, zda je e-mailová adresa jednorázová (také známá jako dočasná), registrovaná poskytovatelem bezplatné e-mailové služby a zda se jedná o funkční, sdílenou e-mailovou adresu nebo distribuční skupinu.
Dále budou poskytovatelé služeb API:
- Navázat krátké spojení s e-mailovým serverem příjemce,
- Vyjednávání s e-mailovým serverem příjemce, pokud je na něm e-mailová adresa zaregistrována,
- Analyzovat komunikaci, reagovat na požadavky poskytovatele e-mailových služeb a dodržovat příslušné protokoly,
- V případě potřeby reaguje na situace, kdy je třeba provést opakované pokusy.
Nejlepší poskytovatelé služeb API pro ověřování e-mailů toto vše navíc udělají:
- Bez odesílání skutečných e-mailových zpráv,
- Respektování infrastruktury poskytovatele e-mailových služeb minimalizací zátěže a využití zdrojů,
- Na prvním místě jsou aspekty zabezpečení dat.
Jak používat rozhraní API pro ověřování e-mailů
Nejjednodušší způsob použití rozhraní API pro ověřování e-mailů je připojení ke koncovému bodu rozhraní API pro ověřování e-mailů v reálném čase.
Zde je příklad použití pomocí cURL:
curl https://api.usebouncer.com/v1/email/[email protected]&timeout=30
-H 'x-api-key: API-KEY'
Vyzývá:
- Koncový bod rozhraní API pro ověřování e-mailů v reálném čase společnosti Bouncer (https://api.usebouncer.com/v1/email/verify)
- s parametrem ?email=, do kterého můžeme zadat e-mailovou adresu, která má být ověřena,
- s parametrem &timeout=, do kterého můžeme zadat maximální očekávaný počet sekund, během kterých chceme obdržet výsledky (hodnoty v rozmezí 1-30, výchozí=10).
-H 'x-api-key: API-KEY' - informace v hlavičce, kam vložíme náš API-KEY získaný od Bounceru.
Rozhraní API pro ověřování e-mailů vrátí výsledky ve formě JSON podle tohoto schématu:
[
{
"email": "[email protected]",
"name": "John Doe",
"status": "deliverable",
"reason": "accepted_email",
"domain": {
"name": "usebouncer.com",
"acceptAll": "no",
"disposable": "no",
"free": "ne"
},
"account": {
"role": "ne",
"disabled": "ne",
"fullMailbox": "ne"
}
]
Veškeré podrobné informace, terminologii a pokyny naleznete ve webové aplikaci Bouncer -> Panel API.
Rozhraní API pro ověřování e-mailů Best Email Validation API také poskytuje možnosti hromadného ověřování a validace e-mailových adres pomocí koncových bodů rozhraní API pro hromadné ověřování e-mailů.
Taková rozhraní API obvykle umožňují vytvořit požadavek, zkontrolovat stav požadavku, stáhnout výsledky a v případě potřeby i poskytnout callback_url.
Pokud byste se chtěli podílet na vývoji - pojďme si promluvit.
Použití příkladu PHP pro ověřování e-mailů
Zde naleznete příklad implementace PHP rozhraní Email Validation API:
veřejná funkce verifyEmailRealTime($email)
{
$emailEncoded = urlencode($email);
$apiKey = "YOUR_API_KEY";
$apiURL = "https://api.usebouncer.com/v1/email/verify";
$fullURL = $apiURL."?email=".$emailEncoded;
// Získat zdroj cURL
$curl = curl_init();
$headers = array(
'x-api-key: '.$apiKey
);
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_URL => $fullURL,
CURLOPT_HTTPHEADER => $headers
));
// Odeslání požadavku a uložení odpovědi do $resp
$resp = curl_exec($curl);
// Uzavřete požadavek, abyste vyčistili některé zdroje
curl_close($curl);
return $resp;
}
Síla rozhraní API pro ověřování e-mailových adres - možné případy použití
Naši zákazníci úspěšně používají rozhraní API pro ověřování e-mailů společnosti Bouncer v mnoha různých případech použití a formách, nejčastěji však.
Ověřování e-mailů v registračních a přihlašovacích formulářích, aby se zabránilo překlepům.
Jedním z nejběžnějších způsobů využití rozhraní API pro ověřování e-mailů je jeho zapnutí během registračního toku. Tímto způsobem můžeme zajistit, aby byla chybně zadaná e-mailová adresa ihned odhalena a náš uživatel ji mohl okamžitě opravit.
Můžete zvolit jiný přístup a zkontrolovat e-mail adresu při použití:
- přestane psát na X sekund,
- se dostane z pole e-mailové adresy,
- klikne na tlačítko odeslat,
- nebo po kliknutí uživatele na tlačítko odeslat a v dalším kroku ho upozornit, že e-mailová adresa může vyžadovat opravy.
Ukázkový průběh použití může vypadat jako na následujícím grafu:
Ověřování e-mailů ve vyskakovacích oknech, aby se zabránilo překlepům
Můžete také začlenit rozhraní API pro ověřování e-mailů, abyste mohli kontrolovat e-mailové adresy ve vyskakovacích oknech, která vyzývají k zanechání e-mailové adresy. Vyskakovací okna jsou poněkud rušivá - proč tento proces pro uživatele co nejvíce nezjednodušit?
Ověřování e-mailů pro zabránění registracím s jednorázovými e-mailovými adresami
Pokud byste raději do systému nepustili jednorázové, dočasné, desetiminutové e-maily - můžete využít informace o takové skutečnosti, které poskytuje rozhraní API pro ověřování e-mailů.
Ověřování e-mailů, aby se zabránilo přihlášení bezplatných e-mailů
Pokud například provozujete firmu B2B a chcete ukládat pouze obchodní e-maily, můžete využít informace o volných e-mailových adresách, které poskytuje rozhraní API pro ověřování e-mailů, a požádat uživatele, aby zadal jinou svou adresu.
Ověřování e-mailových seznamů kontaktů nahraných vaším uživatelem
Pokud váš vlastní IT systém umožňuje uživatelům odesílat více e-mailových adres najednou, můžete zvážit využití síly rozhraní API pro hromadné ověřování e-mailů.
Průběh by mohl být následující:
1. Uživatel nahraje seznam svých e-mailových adres,
2. Váš systém vytvoří požadavek na ověření e-mailu pomocí nástroje Bouncer a poskytne také callback_url, který bude čekat na informace o dokončeném ověření e-mailu.
3. Váš systém informuje uživatele, že seznam e-mailů se ověřuje a že po dokončení ověření bude moci pokračovat.
4. Pro případ, že váš systém kontroluje (například každou minutu) stav ověření seznamu e-mailů.
5. Po dokončení hromadného ověřování e-mailů systém stáhne výsledky a umožní uživatelům provést příslušné kroky s těmi, které jsou nedoručitelné (odstranit kontakty, odstranit adresy, opravit adresy atd.).
Díky takovému řešení budete mít jistotu, že do databáze vstupují pouze platné e-mailové adresy.
Ověřování e-mailů před hromadným odesláním
Pokud chcete plně ochránit e-mailovou infrastrukturu vlastních IT systémů, možná byste měli zvážit možnost využití rozhraní API pro ověřování hromadných e-mailů před hromadným odesíláním e-mailů.
Řešení by mohlo být následující:
1. Vytvoříte vyrovnávací paměť pro e-maily, které mají být odeslány - jedná se o místo, kam se dostanou e-maily naplánované vašimi uživateli,
2. Když se blíží plánované odeslání - váš systém přijme dávku e-mailových adres k ověření,
3. Váš systém vytvoří požadavek na ověření e-mailu pomocí nástroje Bouncer a poskytne také callback_url, který bude čekat na informace o dokončeném ověření e-mailu.
4. Pro případ, že váš systém kontroluje (například každou minutu) stav žádostí o ověření seznamu e-mailů.
5. Po dokončení hromadného ověřování e-mailů systém stáhne výsledky.
6. Pro e-mailové adresy, které jsou nedoručitelné - pozastaví odeslání a informuje uživatele, které zprávy nemohly být odeslány.
Jak vybrat nejlepšího poskytovatele rozhraní API pro ověřování e-mailů?
Při spolupráci s poskytovateli služeb API pro ověřování e-mailových adres byste se měli zaměřit na následující faktory:
Důvěryhodnost a bezpečnost
Zkontrolujte, zda je poskytovatel legálně registrovanou společností. Je dobré zjistit, zda za ní stojí nějací lidé. Ověřte si, jaký má přístup k zabezpečení dat, kde hostuje své servery, s kým sdílí data a koho si vybírá jako dílčí zpracovatele.
Výkon a přesnost
Rozhraní API pro ověřování e-mailů v reálném čase musí být samozřejmě velmi rychlé, aby uživatelé nemuseli čekat. To nutí službu Email Validation Service spěchat a otázkou je, jaká rozhodnutí při tom spěchu učiní.
Bude to ohrožovat kvalitu výsledků, aby poskytl jakýkoli výsledek, nebo to bude poctivé říci "I don' know... tedy návrat neznámý". Pokud zvolí druhou možnost, bylo by dobré zjistit, jaké je průměrné procento "neznámých" výsledků - dobrý výsledek by byl menší než 5-7%.
Na druhou stranu by bylo dobré zjistit, jaký je medián doby zpracování - abychom pochopili výkonnost.
Flexibilita a snadné použití
Čas, energie a talent vašeho týmu jsou pravděpodobně tím nejcennějším, co máte.
Proto je důležité, aby integrace s rozhraním API pro ověřování e-mailových adres nezabrala příliš mnoho času a byla co nejjednodušší.
Bylo by skvělé, kdyby vám poskytovatel služby ověřování e-mailů byl ochoten poskytnout podporu během procesu návrhu, implementace a testování řešení.
Důležité jsou také možnosti a velká flexibilita - technologie by nás neměla omezovat, ale být tu pro nás. S tím, že množství různých koncových bodů a metod rozhraní API pro ověřování e-mailů je vždy výhodou - ale stále musí být jednoduché.
Jak se Bouncer liší od jiných nástrojů pro ověřování e-mailů?
Jsme tým velmi skromných lidí, ale musíme být hrdí na to, co jsme vytvořili.
Proto bych se rád podělil o několik našich odlišností.
Škálovatelnost a výkon
Naše služby ověřování e-mailů jsou navrženy tak, aby byly mimořádně škálovatelné a vysoce výkonné, protože jsme vytvořili Bouncer jako první API.
Rychlá a snadná implementace
Po velmi jednoduché registraci (museli jsme ji vytvořit co nejjednodušší, že?!) získáte během několika sekund vše, co potřebujete k zahájení.
Základní případy použití validace e-mailů lze implementovat během několika hodin (včetně celých integračních testů).
Vývoj složitějších aplikací by neměl trvat déle než několik dní a rádi vás během celého procesu podpoříme - dokonce vám po tuto dobu budeme plně k dispozici.
Přesnost a bezpečnost
Bouncer má jeden z nejnižších poměrů "neznámých" a zároveň jednu z nejvyšších přesností na trhu.
To vše bez jakýchkoli bezpečnostních kompromisů.
Pro zpracování a ukládání dat používáme pouze evropská datová centra AWS. Dokonce jsme udělali krok navíc a rozhodli se anonymizovat e-mailové adresy ve všech částech našeho systému (včetně logů z komunikace se servery SMTP!).
Jsme jediní na trhu, kteří se neuchýlili ke zkratkám a neumožňují předávat klíč API v url - k tomu musíte použít hlavičku.
Prémiová pečovatelská podpora
Jsme skutečně Human to Human organizace, děláme vše pro to, abychom vás podpořili během celé cesty s námi.
Flexibilita
Naše řešení a rozhraní API pro ověřování e-mailů jsou skutečně flexibilní, protože jsme - věříme, že budeme schopni vyhovět všem vašim potřebám v oblasti ověřování a validace e-mailů.
HighTech
A pro technické nadšence... máme docela zajímavý moderní technologický stack. Architektura je založena na samoobjevujících se mikroslužbách, je plně škálovatelná a plně flexibilní i pro změny... to je vlastně jeden z našich skrytých klenotů. Je to výsledek spousty geniality vložené do výzkumu a vývoje.
Pokud si chcete promluvit o technice - rádi si s vámi popovídáme.