Как сделать проверку почты

Обновлено: 05.07.2024

  1. Что означает валидность?
  2. Как и зачем ее нужно проверять?
  3. Какие сервисы призваны помогать в этом вопросе?

После прочтения материала вы сможете решать этот вопрос самостоятельно и использовать такую проверку на благо проекта.

Зачем нужна проверка валидности электронного адреса?

Начнем с терминологии. Валидация подразумевает проверку email-адресов, чтобы точно выяснить:

Существуют программы и сервисы, чтобы выявлять существование email. Их принято называть верификаторами/валидаторами. В первую очередь в них заинтересованы те компании, которые занимаются email-маркетингом для себя или клиентских проектов.

Когда нужно задуматься о проверке базы на валидность?

Если ниже вы увидите, что какой-то пункт имеет к вам отношение, значит, проверка валидности email будет интересной и прикладной темой для вас.

  • Вы еще работаете с подписчиками без подтвержденияих согласия
  1. Кто-то ошибся при заполнении поля. Одна опечатка уже делает email недействительным.
  2. Кто-то использовал одноразовый адрес.
  3. Кто-то дал чужие контакты.

Чтобы подстраховаться, воспользуйтесь двухфакторной подпиской (Double opt-in). Суть в том, чтобы клиент обязательно подтверждал свой адрес электронной почты, словно заверяя свое намерение подписаться на рассылку.

  • Сбор данных через бумажное анкетирование

Не такой частый, но до сих пор встречающийся случай. Если вы собираете письменную информацию, то проблемы неизбежны из-за того, что клиенты совершают ошибки. Вы можете пострадать и от неразборчивого почерка или недостаточно хорошей организации по сбору данных.

  • Отправка писем по базе, что была собрана давно

Если база уже довольно старая (от года и выше), не торопитесь отправлять по ней рассылку. Пользователи могли давно удалить почту, не пользоваться ей (забросить ящик), забыть о рассылке. Первое, что вы должны сделать с такими адресами, – проверить их на актуальность, чтобы сервисы рассылок не заблокировали вас из-за отписок, поступающих жалоб пользователей на спам и числа возвратов.

Если вы запустили рассылку, но не проверили базу адресов, а сервис обнаружил, что больше 10% из них невалидные, вы рискуете быть заблокированными. Разумное решение – срочно остановить рассылку, чтобы немедленно проверить существующие контакты на актуальность. Так вы исключите нецелевую трату средств и предотвратите порчу репутации. Конечно, те адреса, которые попали уже в отправку будут вычищены автоматически на основании полученных ошибок в доставке. Их сервис обрабатывает автоматически.

Жесткие возвраты демонстрируют реальную причину, почему письмо не попало в ящик адресата:
– Отсутствие введенного email.
– Несуществующий домен.
– Блокировка сервером подписчиков.

Большое количество жестких отказов по рассылке – повод для блокировки. Классический предел несуществующих адресов – 10%, так что лучше прямо сейчас заняться проверкой.

Если доставляемость высокая, то репутация вашего домена будет расти. Это значит, что валидация – оптимальный инструмент для профилактики попадания в папку со спамом и блокировки.

Как валидаторы проверят существование почты?

Как сервисы-валидаторы проверяют каждый ящик и узнают, существует ли он? Это происходит в несколько этапов:

ТОП инструментов: проверяйте email с удовольствием!

Проверка email на валидность – несложный процесс, которому каждый сможет научиться. Сервис рассылок DashaMail подготовил для вас список инструментов, посредством которых вы без труда и в сжатые сроки избавитесь от всех неактивных почтовых ящиков и выйдете из зоны риска.

Даша.Фиксик – наша гордость

Мы каждый день работаем над пополнением баз и словарей, проводим их актуализацию. Все это необходимо, чтобы сервис Даша.Фиксик стал самым оперативным способом контроля. Мы заинтересованы в высоком качестве отправляемого через наш сервис трафика!

Валидатор DashaMail

  1. несуществующие адреса;
  2. адреса, на которые высокая вероятность поступления жалоб.

Дополнительный бонус, который дает такая проверка email, – это поднятие показателей ROI. Ведь вам не приходится оплачивать сервис за невалидных подписчиков!

ZeroBounce

Этот сервис также помогает проверять базу. Он ищет информацию о клиентах и помечает это в отчетах:

  • имя, фамилия пользователя;
  • пол;
  • геолокация (город, страна нахождения подписчика).

Бесплатно можно проверить онлайн только до 100 адресов, затем нужно покупать подписку (от 0,008 $). У этого проекта есть несколько объективных плюсов:

  • Качественная интеграция с API.
  • Формирование и последующая выгрузка отчетности в форматах PDF и CSV.
  • Удаление адресов с возвратом, как с мягким, так и с жестким.
  • Очищение spam-ловушек.
  • Поиск информации о подписчиках.

Mailvalidator: все для качественной базы

Mailvalidator — еще один достойный сервис для устранения проблем с базой, которым проводится проверка email на валидность:

MailboxValidator – просто и результативно

  1. Выгрузка пользовательских отчетов в формате CSV.
  2. Сервис мониторит много параметров: синтаксис, наличие спам-ловушек, присутствие в списке одноразовых ящиков и другие.
  3. Уникальная в своем роде система градации. MailboxValidator присваивает каждому адресу персональную оценку, выявляя активные, условно-валидные и невалидные адреса.

Проект EmailMarker: валидатор, проверенный временем

Об EmailMarker многие могли слышать, так как это один из старейших, но при этом мощнейших инструментов, которым осуществляется проверка email на валидность. Он может проверить бесплатно до 150 контактов из базы. Среди отличительных особенностей:

  • Гарантия высокого уровня защиты пользовательской информации.
  • Выгрузка списков в разных форматах, чтобы пользователь выбрал удобный для себя (классические вариации CSV и TXT, а также XLS, XLSX).
  • Оперативная и отзывчивая техническая поддержка.
  • Реализована интеграция по API.
  • Многогранная тщательная проверка по множеству параметров (дубли, синтаксис, spam-ловушки, неактивые домены и многое другое).

Проект Xverify для массовой и единой проверки

  • В сервисе есть 2 актуальных способа проверки email на валидность: она может быть массовой или единой.
  • Он помогает защититься от мошенничества за счет функциональной и мощной встроенной защиты данных. Она осуществляется по инновационной технологии SendShield.
  • Работает пользовательская поддержка.
  • Внедрена интеграция по API.
  • Проверка синтаксиса и ошибок в нем, спам-ловушек в базе, удаление дубликатов. Также убираются те контакты, на которые есть жалобы (или могут быть), устраняются одноразовые почтовые ящики.

Сервис BulkEmailVerifier: прощайте, потенциально опасные адреса

Работа с проектом BulkEmailVerifier очень проста: достаточно зарегистрироваться в сервисе и загрузить собственную базу данных. Валидатор в автоматическом режиме удалит все адреса, которые в будущем могут негативно отразиться на репутации отправителя.

Можно выделить несколько особенностей работы с этой площадкой по проверке email на валидность:

Проверка email на валидность – важнейшее мероприятие, если планируете собрать качественную базу контактов и работать с ней. Мало просто регулярно запускать проверку, используя те или иные сервисы из нашего списка. Нужно еще и использовать надежные методы со средствами, чтобы собирать контакты. Рекомендуем, отталкиваясь от опыта, стремиться, чтобы письма попадали только к тем, кто в них по-настоящему заинтересован.

Подводя итоги

Проверка email на валидность – базовая задача каждого, кто занимается рассылками. В статье сервис DashaMail рассмотрел пошагово, как происходит процесс очистки. Настало время кратко резюмировать все сказанное выше:

  • Всегда периодически проверяйте собранную базу. Если это необходимо (а необходимо всегда), чистите список. Удаляйте почтовые ящики с определенной периодичностью (например, 1 раз в полгода).
  • Сервисы-валидаторы – идеальный инструмент, с помощью которого осуществляется проверка email на валидность. Из списка вы можете выбрать самый удобный для вашего проекта.
  • Используйте поддомен.
  • Никогда не покупайте готовые базы.

Самое время сделать мощный рывок вперед и использовать возможности рассылки в полном объеме, а мы в этом поможем.

Реализовывать поставленную задачу мы будем при помощи 2-х средств:

Языка регулярных выражений, при помощи которого мы как раз и будем проверять то, что вводит пользователь на соответствие шаблону e-mail;

скачать исходники
демо
скачать урок


JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Шаг 1. Формирование задач.

Прежде всего, создадим обычную страницу HTML с несколькими правилами стилей и небольшой формой:

Проверка правильного формата вводимых данных очень важна в любых информационных системах. В данной статье, мы рассмотрим возможности PHP проверить, корректно ли указан адрес электронной почты (email). Обращу внимание, что речь идет лишь о проверке корректной структуры адреса. Дело в том, что адрес, может либо быть корректным (т.е. валидным), но при этом не существовать. Например, пользователь может просто ошибиться символом при вводе. Поэтому задача данной статьи – отсеять заведомо некорректные значения для email.

Следовательно, проверка адреса на валидность заключается в том, что он должен соответствовать структуре:

В итоге, задача сводилась к построению регулярного выражения для проверки, соответствует ли проверяемая стока допустимым символам и структуре email. Но, начиная с PHP 5.2, появилась возможность выполнить эту проверку встроенной функцией filter_var(). Пример такой проверки:

В первый параметр функции указывается строковое значение, которое нужно проверить. Второй параметр – это идентификатор применяемого фильтра (в данном случае для проверки email). Функция filter_var() универсальна и может быть использована для проверки различных значений – числовое значение, логическое или проверка валидности IP-адреса.

Валидация email с использованием регулярного выражения PHP

Если же либо версия PHP не позволяет вам применить описанный выше метод, либо хотите просто действовать по старинке, то можно использовать регулярные выражения:

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

Обложка: Как проверять email адрес на валидность правильно

Предположим, у вас есть простая задача — создать форму, которая даст пользователю возможность подписаться на e-mail оповещения. Разумеется, вам необходимо предотвратить ввод в эту форму всякого мусора, при этом не должно получаться так, чтобы валидный адрес вдруг был забракован системой.

Как же выглядит e-mail адрес? Интуитивно можно предположить, что так:

Выглядит хорошо, но это совершенно не тот случай, когда стоит доверять интуиции. Доверять следует спецификации. А спецификация говорит нам следующее:

Конечно, и тут можно обойтись с помощью регулярного выражения:

Но с этим есть несколько проблем:

Давайте пойдём другим путём

Вот основа нашей проверки:

А вот диаграмма, описывающая алгоритм, по которому наша программа будет работать:

emailaddrfsm

Если вы заметили, что тут не все правила соблюдаются — не волнуйтесь, мы вернёмся к этому позже. Если вы не заметили, и вообще не понимаете, что тут происходит, то сейчас объясню.

Вершина графа — состояние проверки. Ребро графа — прочитанный символ. Если в результате считывания символа невозможно перейти ни по одному ребру, значит, адрес не валиден. Вот, например, как будет реализована первая часть этого алгоритма:

Теперь о проверках, которые мы сделаем, после того, как код пройдёт по этой диаграмме:

Читайте также: