Kickbox – библиотека для проверки электронной почты в реальном времени для PHP
Вы хотите написать сценарий проверки электронной почты в реальном времени на PHP? Настоящий адрес электронной почты означает существующий адрес электронной почты. Этот адрес электронной почты не поддельный. В этой статье я покажу вам, как написать сценарий проверки электронной почты с использованием Kickbox на PHP.
Почему нам нужно проверять, существует ли электронная почта?
Если у вас есть сайт членства, то пользователь может зарегистрироваться в вашей системе, используя поддельный адрес электронной почты. Конечно, мы используем поток ссылки активации до того, как пользователь получит доступ к системе. Но это не мешает пользователям регистрироваться. В вашей базе данных будет множество бесполезных записей с этими одноразовыми адресами электронной почты.
Другая причина – возврат электронной почты. Отправляя электронные письма на недопустимые адреса электронной почты, вы столкнетесь с проблемой возврата электронной почты, поскольку эти электронные письма на самом деле не существуют.
Чтобы избежать таких проблем, мы должны добавить верификатор электронной почты, прежде чем пользователи будут регистрироваться в нашем приложении.
Kickbox предоставляет сервис проверки электронной почты, который помогает проверить, действителен ли адрес электронной почты. Эта служба будет действовать как средство проверки электронной почты в режиме реального времени для нашего приложения.
Получить ключ API Kickbox
Для реализации этой библиотеки вам необходимо сначала создать учетную запись на Kickbox. Запомните, Kickbox предлагает 100 бесплатных проверок электронной почты. Посетите их страницу с ценами, чтобы узнать о дополнительных квотах.
После того, как вы создали учетную запись в Kickbox, войдите в свою учетную запись, перейдите в Настройки учетной записи- > Ключи API и создайте ключ API.
После создания ключа API вы можете просмотреть его, щелкнув значок глаза рядом с полем «Ключ API».
Скрипт проверки электронной почты на PHP
Как было сказано, мы собираемся написать сценарий проверки электронной почты на PHP. Kickbox предоставляет свою официальную библиотеку для PHP. Чтобы установить библиотеку Kickbox, откройте терминал в корневом каталоге проекта и выполните следующую команду.
composer require kickbox/kickbox
После установки библиотеки мы можем продолжить и написать фактический код, который проверяет, действительно ли существует электронное письмо.
<?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 возвращает код ответа 200
в случае успеха и 429
при превышении лимита скорости.
Если код ответа – 200
и результат – deliverable
это значит, что адрес электронной почты действителен и действительно существует.
Надеюсь, вы понимаете, как написать скрипт проверки электронной почты в реальном времени на PHP. Я хотел бы услышать ваши мысли или предложения в разделе комментариев ниже.
Статьи по Теме
- mailboxlayer – бесплатный и мощный API для проверки правильности электронной почты (реальная электронная почта)
- numverify – API проверки телефонных номеров
- Как получить геолокацию с IP в PHP