Mailgun Email Validator: валидация email в формах WordPress

Одним из способов борьбы со спамом является валидация email-адреса. Кроме того, эта возможность будет полезна и во многих других случаях, например, чтобы предупредить случайные ошибки в адресе электронной почты.

Плагин Mailgun Email Validator предоставляет интеграцю вашего блога на WordPress с сервисом Mailgun.

Этот сервис, помимо email-рассылок, предоставляет API для проверки email на корректность. Он проверяет, отвечает ли введенный емаил-адрес требованиям, предъявляемым к регистрируемым ящикам в различных популярных сервисов, и существует ли домен, к которому ящик относится. Подробнее об алгоритме проверки можно почитать в официальном блоге (на английском).

Как происходит валидация email в WordPress?

Плагин работает очень просто:

  • Он интегрируется с функцией is_email(), поэтому будет работать со всеми формами, которые используют эту функцию, в том числе с формой комментариев, плагиноми Contact Form 7 и Jetpack/Grunion
  • Если был введен некорректный адрес, то пользователю будет показано сообщение об ошибке.

В случае рассылки спама, отправка формы не будет происходить, и комментарий не будет записан в базу данных, если введен заведомо несуществующий емаил, как здесь:

Комментарии спам

Конечно, этот плагин не поможет избавиться от спама полностью, но отсекает заметную его часть. А также предупреждает ошибки пользователей, если они случайно ошиблись при вводе адреса (я, например, часто вместо gmail.com пишу gmail.con).

К недостаткам сервиса Mailgun можно отнести то, что он проверяет соответствие введенного адреса формальным требованиям, то есть, например, Gmail не разрешает регистрировать ящики короче чем 6 знаков, поэтому формально ящик вида “6-случайных-букв @gmail.com” будет считаться корректным.

Получение ключа Mailgun Public API

Чтобы совершить настройку плагина Mailgun Email Validator, нужно получить ключ Mailgun Public API. Для этого, зарегистрируйтесь на сайте по адресу: https://mailgun.com/signup. После регистрации вы окажетесь на странице, где вам сообщат об удачной регистрации, и предложет воспользоваться тестовым доменом. В самом низу страницы будет кнопка для добавления собственного домена, и текстовая ссылка для перехода в панель управления:

Mailgun Programmable Mail Servers

Вы можете как добавить домен, так отложить это, и просто перейти в панель управления. Для проверки email-адреса на валидность домен вводить не нужно.

В панели управления находим свой Public API key, и копируем его:

My Account   Mailgun

Настройка плагина Mailgun Email Validator

Затем вставляем его в настройках плагина в Консоли (Параметры – Email Verification):

Email Validation Settings

Нажимаем Verify API Key, и потом сохраняем изменения. Если ключ был введен верно, то после сохранения настроек на этой же странице появится тестовая форма, где можно “поиграть” и посмотреть, как Mailgun производит проверку email на корректность.

Email Validation Settings 2

На этом настройка плагина закончена 🙂 Теперь он интегрируется со всеми формами на вашем сайте, и будет производить проверку email на корректность автоматически при заполнении пользователем форм комментариев, обратной связи и даже при регистрации.