Азбука/Email
Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску
О сервисе
Сервис проверки существования e-mail адреса.
Данный сервис проверяет:
- заданный адрес по регулярному выражению.
- наличие dns и mx записей у введенного домена.
- доступность этих записей.
Особенности
- Сервис написан на javascript и php и легко подключается на любом сайте.
- Ошибки красиво оформлены, присутствуют значки статуса проверки адреса в поле ввода.
- Для проверки посылается ajax запрос к php скрипту.
- Возможность пользоваться сервисом напрямую обращаясь к php скрипту (api еще нет).
- Нельзя отправить форму, если введен неправильный адрес.
- Если поле для проверки пустое, то сервис не будет проверять при отправке формы правильность введенного адреса.
Требования к использованию
На сайте, где будет использован данный сервис должна быть подключена последняя версия jquery. Скрипт можно подтянуть с нашего сайта:
<script type="text/javascript" src="http://eterfund.ru/js/jquery/jquery-latest.min.js"></script>
Использование
- Для использования сервиса необходимо подключить один из двух js скриптов.
- Для windows-1251 кодировок сайта:
<script type="text/javascript" src="http://eterfund.ru/api/email/svcCheckEmail.cp1251.js"></script>
- Для utf-8 кодировок сайта:
<script type="text/javascript" src="http://eterfund.ru/api/email/svcCheckEmail.js"></script>
- Для windows-1251 кодировок сайта:
- Указать класс svcCheckEmail для поля, где вводится e-mail:
<input type="text" name="email" class="svcCheckEmail" />
Поле может быть типа input, textarea или select. Предпочтительнее использовать input.
Использование сервиса без подключения скрипта
Есть возможность использовать сервис без подключения скрипта. Требуется только посылать GET запрос к нашему php скрипту:
http://eterfund.ru/api/email/svcCheckEmail.php?email=somebody@example.com
В ответ вы получите документ типа json, в котором будут 5 пар имя\значение:
{"email":"somebody@example.com","username":"somebody","domain":"example.com","status":true,"error":null}
Разберем подробнее:
- email - посылаемый email на проверку
- username - проверяемый username
- domain - проверяемый domain
- status - статус проверки
- true - проверка прошла без ошибок
- false - во время проверки возникла ошибка
- error - ошибки при проверке
- null - нет ошибок
- wrong_email_format - неправильный формат e-mail адреса
- dns_records_not_found - не удалось найти dns записи этого домена
Пример
Проверить работу сервиса можно тут.