Kickbox – Ett e-postverifieringsbibliotek i realtid för PHP
Vill du skriva ett e-postverifieringsskript i realtid i PHP? En riktig e-postadress betyder ett e-postmeddelande som faktiskt finns. Den här e-postadressen är inte falsk. I den här artikeln visar jag dig hur du skriver ett e-postverifierarskript med Kickbox i PHP.
Varför måste vi kontrollera om e-post finns?
Om du driver en medlemswebbplats kan en användare registrera sig i ditt system med en falsk e-postadress. Naturligtvis använder vi flödet av en aktiveringslänk innan användaren får åtkomst till systemet. Men det hindrar inte användare från att registrera sig. Din databas kommer att ha massor av värdelösa poster med dessa bortkastade e-postadresser.
En annan anledning är e-post studsande. När du skickar e-postmeddelanden till ogiltiga e-postadresser kommer du att möta problemet med att e-post studsar eftersom dessa e-postmeddelanden inte existerar.
För att undvika sådana problem bör vi lägga till en e-postverifierare innan användare registrerar sig i vår applikation.
Kickbox tillhandahåller en e-postverifieringstjänst som hjälper till att kontrollera om e-postmeddelandet är giltigt eller inte. Den här tjänsten fungerar som en e-postkontroll i realtid för vår ansökan.
Hämta Kickbox API-nyckel
För att implementera detta bibliotek måste du först skapa ett konto på Kickbox. Observera Kickbox erbjuder 100 gratis e-postverifieringar. Kolla in deras prissida för ytterligare kvoter.
När du har skapat ett konto med Kickbox, logga in på ditt konto, gå till Kontoinställningar-> API-nycklar och skapa API-nyckel.
När du har skapat API-nyckeln kan du visa den genom att klicka på ögonikonen bredvid API-nyckelfältet.
E-postverifiererskript i PHP
Som sagt ska vi skriva ett e-postverifiererskript i PHP. Kickbox tillhandahåller deras officiella bibliotek för PHP. För att installera Kickbox-biblioteket, öppna terminalen i din projektrotkatalog och kör kommandot nedan.
composer require kickbox/kickbox
Efter installationen av biblioteket är det bra att fortsätta och skriva den faktiska koden som kontrollerar om e-postmeddelandet verkligen finns.
<?php
require_once "vendor/autoload.php";
$client = new KickboxClient('Kickbox_API_KEY');
$kickbox = $client->kickbox();
try {
$response = $kickbox->verify("EMAIL_ADDRESS");
pr($response);
switch($response->code) {
case 200:
if ($response->body['result'] == 'deliverable') {
echo "Valid Email.";
} else {
echo "Invalid Email.";
}
break;
case 429:
echo "Rate limit exceeded.";
break;
default:
echo "Something went wrong";
}
}
catch (Exception $e) {
echo "Code: ". $e->getCode(). " Message: ". $e->getMessage();
}
Kickbox returnerar svarkoden 200
vid framgång och 429
om du överskrider hastighetsgränsen.
Om svarkoden är 200
och resultatet är deliverable
att e-postadressen är giltig och den verkligen finns.
Jag hoppas att du förstår hur man skriver ett e-postverifieringsskript i realtid i PHP. Jag skulle vilja höra dina tankar eller förslag i kommentarsektionen nedan.
relaterade artiklar
- mailboxlayer – Ett gratis och kraftfullt API för att kontrollera om e-post är giltig (Real Email)
- numverify – A API Number Validation API
- Hur man får gelocation från IP i PHP