Азбука/Email

Материал из Etersoft wiki
Перейти к: навигация, поиск

О сервисе

Сервис проверки существования e-mail адреса.

Данный сервис проверяет:

  1. заданный адрес по регулярному выражению.
  2. наличие dns и mx записей у введенного домена.
  3. доступность этих записей.

Особенности

  1. Сервис написан на javascript и php и легко подключается на любом сайте.
  2. Ошибки красиво оформлены, присутствуют значки статуса проверки адреса в поле ввода.
  3. Для проверки посылается ajax запрос к php скрипту.
  4. Возможность пользоваться сервисом напрямую обращаясь к php скрипту (api еще нет).
  5. Нельзя отправить форму, если введен неправильный адрес.
  6. Если поле для проверки пустое, то сервис не будет проверять при отправке формы правильность введенного адреса.

Требования к использованию

На сайте, где будет использован данный сервис должна быть подключена последняя версия jquery. Скрипт можно подтянуть с нашего сайта:

<script type="text/javascript" src="http://eterfund.ru/js/jquery/jquery-latest.min.js"></script>

Использование

  1. Для использования сервиса необходимо подключить один из двух js скриптов.
    1. Для windows-1251 кодировок сайта:
      <script type="text/javascript" src="http://eterfund.ru/api/email/svcCheckEmail.cp1251.js"></script>
    2. Для utf-8 кодировок сайта:
      <script type="text/javascript" src="http://eterfund.ru/api/email/svcCheckEmail.js"></script>
  2. Указать класс 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}

Разберем подробнее:

  1. email - посылаемый email на проверку
  2. username - проверяемый username
  3. domain - проверяемый domain
  4. status - статус проверки
    1. true - проверка прошла без ошибок
    2. false - во время проверки возникла ошибка
  5. error - ошибки при проверке
    1. null - нет ошибок
    2. wrong_email_format - неправильный формат e-mail адреса
    3. dns_records_not_found - не удалось найти dns записи этого домена

Пример

Проверить работу сервиса можно тут.