Moc API walidacji poczty elektronicznej
Czy kiedykolwiek marzyłeś o bezproblemowym przepływie rejestracji dla swoich użytkowników?
Jeden bez potrzeby podwójnego wpisywania ich adresu e-mail, zrobić podwójny opt-in, używać CAPTCHAs. Jeden, który płynnie drivein no-time użytkownika przez konieczność pozostawienia informacji kontaktowej, i niech cieszyć się wspaniałością swojego produktu lub usługi?
Walidacja poczty elektronicznej?
Można powiedzieć, że jest to ryzykowne. Badania pokazują, że do 10% adresów e-mail jest nieprawidłowych w momencie wprowadzania. Oczywiście w przypadku użytkowników urządzeń mobilnych liczba ta jest większa (fat finger thing). Dodatkowo część użytkowników woli zostawiać jednorazowe adresy email, gdy dopiero nas poznaje.
Może to spowodować pewne problemy, podnieść koszty naszej działalności i zmniejszyć zadowolenie klientów. Oczywiście, literówka w adresie e-mail naszego klienta nie sprawi, że będzie on zadowolony, gdy będzie czekał na wiadomość od nas.
Niektórzy zdecydują się wyciągnąć rękę, ale to zwiększy nasze koszty wsparcia i obciąży użytkownika dodatkowym wysiłkiem.
Inni zapomną o tym lub nawet zirytowani po prostu odejdą.
Dodatkowo, niedostarczone adresy e-mail w naszej bazie danych będą skutkowały odrzutami, zwiększą współczynnik odrzuceń i mogą doprowadzić do umieszczenia nas na czarnych listach, a także spowodować spadek dostarczalności całej poczty elektronicznej.
Jak zatem znaleźć właściwą równowagę? Odpowiedzią może być interfejs API do walidacji poczty elektronicznej.
Co to jest Email Validation API?
Email Validation API to prosty sposób na wykorzystanie mocy weryfikacji i walidacji wiadomości e-mail w ramach systemu lub strony internetowej, więc nie musisz się martwić o wszystkie bity i kawałki i można zostawić to do Email Validation API dostawcy usług, który wie, jak to zrobić dobrze.
Zazwyczaj API (interfejs programowania aplikacji) jest w formie opartego na HTTP RESTful API. Najlepsza walidacja poczty e-mail zapewnia różne metody i punkty końcowe, a większość z nich zawsze zapewnia co najmniej punkt końcowy API walidacji poczty e-mail w czasie rzeczywistym.
Jak działa Email Address Validation API?
W skrócie, za każdym razem, gdy Twój system wysyła żądanie poprzez API do walidacji i weryfikacji adresu e-mail, wiele kontroli dzieje się w ułamkach sekund, aby dać Ci najbardziej dokładną odpowiedź, czy adres e-mail jest ważny i możliwy do dostarczenia.
Zaczynając od prostych, takich jak:
- Sprawdź składnię adresu e-mail i czy jest ona zgodna z formalnymi definicjami zawartymi w RFC 5322 i RFC 5321,
- Sprawdzanie rekordów DNS - wyszukiwanie rekordów MX i A,
- Weryfikacja, czy adres e-mail jest jednorazowy (zwany również tymczasowym), zarejestrowany przez darmowego dostawcę poczty elektronicznej oraz czy jest to funkcjonalny, współdzielony adres e-mail lub grupa dystrybucyjna.
Następnie, dostawcy usług API będą:
- Nawiąż krótkie połączenie z serwerem pocztowym odbiorcy,
- Negocjuj z serwerem pocztowym odbiorcy, jeśli adres e-mail jest tam zarejestrowany,
- Analizuj komunikację, reaguj na wymagania dostawcy usług poczty elektronicznej i przestrzegaj odpowiednich protokołów,
- W razie potrzeby reagować na sytuacje grey-listing i musi dokonać retries.
Najlepsi dostawcy usług API walidacji e-mail dodatkowo zrobią to wszystko:
- Bez wysyłania rzeczywistych wiadomości e-mail,
- Szanowanie infrastruktury dostawców usług poczty elektronicznej poprzez minimalizowanie śladu i wykorzystania zasobów,
- Mając na uwadze aspekty związane z bezpieczeństwem danych.
Jak używać Email Validation API
Najprostszym sposobem użycia Email Validation API jest połączenie się z punktem końcowym Real-time Email Validation API.
Oto przykład użycia z wykorzystaniem cURL:
curl https://api.usebouncer.com/v1/email/[email protected]&timeout=30
-H 'x-api-key: API-KEY'
Dzwoni:
- Punkt końcowy API walidacji poczty elektronicznej w czasie rzeczywistym Bouncera (https://api.usebouncer.com/v1/email/verify)
- z parametrem ?email=, w którym możemy umieścić adres e-mail do weryfikacji,
- z parametrem &timeout=, w którym możemy umieścić maksymalną oczekiwaną ilość sekund, w ciągu których chcemy otrzymać wyniki (wartości z przedziału 1-30, domyślnie=10)
-H 'x-api-key: API-KEY' - informacja w nagłówku, gdzie umieścimy nasz API-KEY otrzymany od Bouncera.
Email Validation API zwróci wyniki w postaci JSON zgodnie z tym schematem:
[
{
"email": "[email protected]",
"name": "John Doe",
"status": "deliverable",
"reason": "accepted_email",
"domain": {
"name": "usebouncer.com",
"acceptAll": "no",
"disposable": "no",
"free": "no"
},
"konto": {
"role": "no",
"disabled": "no",
"fullMailbox": "no".
}
]
Wszystkie szczegółowe informacje, terminologię i wytyczne można znaleźć w aplikacji Bouncer's WebApp ->. Panel API.
Best Email Validation API zapewnia również możliwości sprawdzania poprawności i weryfikacji adresów e-mail w masie z jego punktów końcowych Bulk Email Validation API.
Takie API zazwyczaj dają możliwość stworzenia żądania, sprawdzenia statusu żądania, pobrania wyników, a nawet dostarczenia callback_url, jeśli jest to potrzebne.
Jeśli chciałbyś przeprowadzić burzę mózgów na temat rozwoju - porozmawiajmy.
Przykład użycia Email Validation API PHP
Tutaj możesz znaleźć przykład implementacji 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;
// Pobierz zasób cURL
$curl = curl_init();
$headers = array(
'x-api-key: '.$apiKey
);
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_URL => $fullURL,
CURLOPT_HTTPHEADER => $headers
));
// Wyślij żądanie i zapisz odpowiedź w $resp
$resp = curl_exec($curl);
// Zamknij żądanie, aby wyczyścić niektóre zasoby
curl_close($curl);
return $resp;
}
Potęga Email Address Validation API - możliwe przypadki użycia
Nasi klienci z powodzeniem używają Bouncer's Email Validation API w wielu różnych przypadkach i formach, jednak najczęstsze z nich to.
Walidacja e-mail w formularzach rejestracyjnych i zapisowych, aby zapobiec literówkom
Jednym z najczęstszych sposobów wykorzystania Email Validation API jest włączenie go podczas przepływu rejestracji. W ten sposób możemy mieć pewność, że błędnie wpisany adres email zostanie od razu zauważony, a nasz użytkownik będzie mógł go natychmiast poprawić.
Możesz wybrać inne podejście do tego i sprawdzić pocztę adres, gdy użytkownik:
- przerywa pisanie na X sekund,
- usuwa się z pola adresu e-mail,
- klika przycisk wyślij,
- lub po kliknięciu przez użytkownika przycisku wyślij i poinformowaniu go w kolejnym kroku, że adres e-mail może wymagać korekty.
Przykładowy przebieg użytkowania może wyglądać jak na poniższym wykresie:
Walidacja poczty elektronicznej w wyskakujących okienkach, aby zapobiec literówkom
Można też zastosować interfejs API sprawdzania poprawności adresu e-mail w wyskakujących okienkach, w których trzeba zostawić adres e-mail. Wyskakujące okienka są nieco natrętne - dlaczego nie uprościć tego procesu do minimum?
Walidacja adresów e-mail, aby zapobiec rejestracji z użyciem jednorazowych adresów e-mail
Jeśli wolisz nie wpuszczać do systemu jednorazowych, tymczasowych, 10-minutowych wiadomości e-mail - możesz skorzystać z informacji o takim fakcie dostarczanych przez interfejs API Email Validation.
Walidacja e-maili, aby zapobiec zapisywaniu się na darmowe e-maile
Jeśli na przykład prowadzisz firmę typu B2B i wolisz przechowywać tylko służbowe wiadomości e-mail - możesz wykorzystać informacje o wolnych adresach e-mail dostarczone przez interfejs API Email Validation i poprosić użytkownika o podanie innego adresu.
Walidacja list kontaktów e-mail przesłanych przez użytkownika
Jeśli Twój własny system IT pozwala użytkownikom na przesyłanie wielu adresów e-mail jednocześnie, możesz rozważyć wykorzystanie mocy Bulk Email Validation API.
Przepływ mógłby być następujący:
1. Użytkownik wgrywa swoją listę adresów e-mail,
2. Twój system tworzy Email Verification Request z Bouncer'em, a także dostarcza callback_url, który będzie oczekiwał na informację o zakończonej weryfikacji email.
3. Twój system informuje użytkownika, że lista email jest w trakcie weryfikacji i że będzie mógł kontynuować po jej zakończeniu.
4. Na wszelki wypadek Twój system sprawdza (np. co minutę) status weryfikacji listy email.
5. Kiedy masowa weryfikacja emaili jest zakończona, system pobiera wyniki i pozwala Twoim użytkownikom podjąć odpowiednie działania z tymi, które są niedostarczalne (usuwanie kontaktów, usuwanie adresów, poprawianie adresów itp.)
Dzięki takiemu rozwiązaniu będziesz miał pewność, że do Twojej bazy trafiają tylko poprawne adresy e-mail.
Walidacja wiadomości e-mail przed masowym wysyłaniem
Jeśli chcesz w pełni chronić swoją infrastrukturę poczty elektronicznej własnych systemów IT, może warto rozważyć wykorzystanie mocy Bulk Email Validation API przed masowych wysyłek e-mail.
Rozwiązanie mogłoby być następujące:
1. Tworzysz bufor dla wiadomości e-mail do wysłania - jest to miejsce, w którym lądują wiadomości e-mail zaplanowane przez użytkowników,
2. Gdy zbliża się termin planowanej wysyłki - Twój system pobiera partię adresów e-mail do weryfikacji,
3. Twój system tworzy Email Verification Request z Bouncerem, a także dostarcza callback_url, który będzie oczekiwał na informację o zakończonej weryfikacji email.
4. Na wszelki wypadek Twój system sprawdza (np. co minutę) status zapytań o weryfikację listy email.
5. Po zakończeniu masowej weryfikacji wiadomości e-mail system pobierze jej wyniki.
6. W przypadku adresów e-mail, które są niedostarczalne - wstrzymuje wysyłkę i informuje użytkowników, które wiadomości nie mogły zostać wysłane.
Jak wybrać najlepszego dostawcę Email Validation API?
Podczas współpracy z dostawcami usług Email Address Validation API, powinieneś zwrócić uwagę na takie czynniki jak:
Wiarygodność i bezpieczeństwo
Sprawdź, czy dostawca jest legalnie zarejestrowaną firmą. Dobrze jest sprawdzić, czy stoją za nią jacyś ludzie. Sprawdź, jakie jest ich podejście do bezpieczeństwa danych, gdzie trzymają swoje serwery, z kim dzielą się danymi i kogo wybierają jako podprocesorów.
Wydajność i precyzja
Oczywiście w czasie rzeczywistym Email Validation API musi być super szybki, tak, że twoi użytkownicy nie muszą czekać. To sprawia, że Email Validation Service musi się spieszyć, a pytanie brzmi, jakich wyborów dokona podczas spieszyć.
Czy będzie to narażać na szwank jakość wyników, aby podać jakikolwiek wynik, czy też uczciwie będzie powiedzieć "nie wiem... dlatego zwróć nieznany". Jeśli wybiorą to drugie rozwiązanie, dobrze byłoby sprawdzić, jaki jest średni odsetek wyników "nieznanych" - dobry wynik to mniej niż 5-7%.
Z drugiej strony - dobrze byłoby sprawdzić, jaka jest mediana czasu przetwarzania, aby zrozumieć wydajność.
Elastyczność i łatwość użytkowania
Czas, energia i talent Twojego zespołu to najprawdopodobniej najcenniejsze aktywa, jakie posiadasz.
Dlatego ważne jest, aby integracja z Email Address Validation API nie zajęła im zbyt wiele czasu i była tak prosta, jak to tylko możliwe.
Byłoby wspaniale, gdyby dostawca usługi walidacji poczty elektronicznej był skłonny wspierać Cię podczas procesu projektowania, wdrażania i testowania rozwiązania.
Ważne jest również, aby mieć możliwości i dużą elastyczność - technologia nie powinna nas ograniczać, ale być dla nas. Mając to na uwadze, mnogość różnych punktów końcowych i metod Email Validation API jest zawsze plusem - ale nadal muszą być one proste.
Czym różni się Bouncer od innych narzędzi do walidacji wiadomości e-mail?
Jesteśmy zespołem bardzo skromnych ludzi, ale musimy być dumni z tego, co udało nam się stworzyć.
Dlatego chciałabym podzielić się kilkoma naszymi wyróżnikami
Skalowalność i wydajność
Nasze usługi walidacji wiadomości e-mail są zaprojektowane tak, aby były super skalowalne i wysokowydajne, ponieważ stworzyliśmy Bouncera jako pierwsze API.
Szybkie i łatwe wdrożenie
Po super prostym procesie rejestracji (musieliśmy stworzyć go tak bezproblemowym, jak to tylko możliwe, prawda?!), w ciągu kilku sekund otrzymasz wszystko, czego potrzebujesz, aby zacząć.
Podstawowe przypadki użycia walidacji emaili mogą zostać zaimplementowane w ciągu zaledwie kilku godzin (włączając w to testy integracyjne).
Bardziej zaawansowane aplikacje nie powinny zająć więcej niż kilka dni, a my z przyjemnością udzielimy Ci wsparcia podczas całego procesu - poświęcimy nawet naszych pracowników, aby byli w pełni dostępni dla Ciebie w tym okresie.
Precyzja i bezpieczeństwo
Bouncer ma jeden z najniższych współczynników "niewiadomych" i jednocześnie jedną z najwyższych precyzji na rynku.
A wszystko to bez żadnych kompromisów w zakresie bezpieczeństwa.
Do przetwarzania i przechowywania danych wykorzystujemy wyłącznie europejskie centra danych AWS. Poszliśmy nawet o krok dalej i zdecydowaliśmy się na anonimizację adresów e-mail we wszystkich częściach naszego systemu (w tym logów z komunikacji z serwerami SMTP!).
Jako jedyni na rynku nie poszliśmy na skróty i nie pozwalamy na przekazywanie klucza API w adresie url - w tym celu należy użyć nagłówka.
Wsparcie opiekuńcze premium
Jesteśmy prawdziwą organizacją Human to Human, dokładamy wszelkich starań, aby wspierać Cię podczas całej podróży z nami.
Elastyczność
Nasze rozwiązanie i Email Validation API są naprawdę elastyczne, ponieważ jesteśmy - wierzymy, że będziemy w stanie zaspokoić wszelkie Twoje potrzeby związane z walidacją i weryfikacją poczty elektronicznej.
HighTech
A dla tych z Was, którzy są techniczni... mamy całkiem fajny, nowoczesny stos technologiczny. Architektura oparta jest na samoodkrywających się mikroserwisach, w pełni skalowalnych i w pełni elastycznych na zmiany... to właściwie jeden z naszych ukrytych skarbów. Jest to rezultat wielu genialnych pomysłów włożonych w R&D.
Jeśli chcesz porozmawiać o technice - chętnie z Tobą porozmawiamy.