Пошаговая инструкция по проверке email на существование
Проверка Email на валидность и существование.
Данная форма позволяет проверить Email на валидность.
Как проверяется email адрес
Проверка синтаксиса
При запросе подтверждения адреса электронной почты API email будет в первую очередь выполнять стандартную проверку синтаксиса электронной почты, следовательно, проверять его соответствие правилам регулярных выражений, таким как:
Формат адресов электронной почты – local-part @ domain, где local-part может иметь длину до 64 символов, а имя домена может содержать не более 253 символов. Формальные определения приведены в RFC 5322 и RFC 5321 – с более читаемой формой, приведенной в информационном RFC 3696 .
Локальная часть состоит из прописные и строчные латинские буквы (A – Z, a – z) (ASCII: 65–90, 97–122), Цифры от 0 до 9 (ASCII: 48–57), специальные символы: # – _
! $ & ‘() * +,; =: и %20, точка, точка, полная остановка), ASCII 46, при условии, что он не является первым или последним символом, а также при условии, что он не появляется последовательно (например, John..Doe @ example.com не допускается).
Доменная часть email должна соответствовать строгим правилам: она должна соответствовать требованиям к имени хоста, состоящему из букв, цифр, дефисов и точек. Кроме того, доменная часть может быть литералом IP-адреса, заключенным в квадратные скобки, хотя это редко встречается, за исключением спама в электронной почте.
Проверка доступности почтового сервера
Проверяется доступность MX-записи почтового сервера с помощью DNS-запроса.
Проверка самого ящика на сервере (проверить по SMTP)
Для этого сервис устанавливает соединение с почтовым сервером получателя и отправляет ему команды по аналогии с отправкой письма. Если на сервере нет такого получателя, то при отправке команды “письмо для такого-то мыла”(RCPT TO:) сервер отвечает что такого ящика нет(код 550). Не все сервера отвечают согласно требованиям RFC, например сервера mail.ru на любое письмо отвечает кодом 250, что всё Ok.
С примером установления соединения и отправки команд можете ознакомиться здесь. Время проверки каждого е-mail может занимать до 60 секунд.
Некоторые почтовые сервера для защиты от спама используют технологию серых списков (Greylisting). При отправке письма сервер отвечает кодом 450 или 451, что он временно не готов принять письмо. В этом случае необходимо повторно проверить почтовый адрес более чем через 30 минут. При разовой проверке и проверке по API повторный запрос не отправляется. При пакетной обработке файла система будет ждать 30+ минут и повторно опрашивать почтовый сервер. Время обработки файла с почтовыми адресами в этом случе существенно возрастает. Дополнительная оплата при пакетной обработке за повторную проверку не взимается.
Почтовый сервер mail.ru (inbox.ru, bk.ru, list.ru) на любой адрес отвечает, что такой получатель есть и принимают для него полностью письмо. И только потом присылают FBL письмо, что такого адреса не существует. Вам нужно сделать почтовый ящик для таких писем прописать его в mail.ru и обрабатывать отписку для таких адресов.
Api проверки Email на валидность
Если Вы хотите проверить непосредственное наличие почтового ящика на сервере с помощью SMTP-запроса, добавьте параметр smtp_check . Время проверки может занять до 20 секунд. За проверку по smtp с вас будет списан дополнительный запрос. Пример:
В ответе возможны следующие поля:
email – полный запрошенный e-mail
user – часть email до символа @
domain – домен
format_valid = false
error = ‘Неверный символ в e-mail!’
free – почта на бесплатном почтовом сервере, типа yandex.ru или gmail.com
disposable = true – почта на одноразовом почтовом сервисе типа mailinator.com, trashmail.com
message = ‘Email одноразовый’;
mx_found = false
error = ‘Email сервер не существует!’
role=true – это адрес, который обычно указывает на функцию (например, «поддержка», «администратор почты»), а не на отдельное лицо или имя.
Если передан параметр smtp_check , то дополнительно возвращается:
mx_records – список почтовых серверов
smtp_check = true или false, если false, то в error код ответа SMTP-сервера
Если все проверки пройдены, возвращается:
message = ’email валидный’
Примеры API запросов проверки email
Пример запроса в формате json: https://htmlweb.ru/json/service/email?email=kdg@a12sd.ru
Пример запроса: https://htmlweb.ru/json/service/email?email=kdg@gmail.com
Пример запроса: https://htmlweb.ru/json/service/email?email=kdg22@htmlweb.ru&smtp_check
Команды SMTP сервера
SMTP (Simple Mail Transfer Protocol — простой протокол передачи почты) — это сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP. ESMTP (англ. Extended SMTP) — масштабируемое расширение протокола SMTP. В настоящее время под «протоколом SMTP», как правило, подразумевают ESMTP и его расширения. SMTP использует порт Порты TCP 25.
Протокол SMTP (RFC 821) использует простые текстовые команды в формате ASCII и возвращает трехзначные кодированные ответы с текстовыми сообщениями.
Формат команд в SMTP прост: command [parameter], где command — четырехсимвольная команда протокола SMTP, а parameter — необязательный параметр, определяющий тип данных в команде.
EHLO сервер_отправитель> или устаревшая HELO хост_отправитель – Открывам соединение и сообщаем серверу имя отправляющего сервера (хоста)
MAIL FROM: адрес_отправителя – Email-адрес отправителя.
RCPT TO: адрес_получателя – Email-адрес получателя (recipient)
DATA – После этой команды передается тело сообщения оканчивающееся новой строкой с единственным символом “точка” (rn.rn), после этого восстанавливается командный режим
RSET – Прервать сообщение. При этом все ранее посланные команды — MAIL, RCPT и DATA будут аннулированы.
HELP [команда] – Краткая справка по команде или список поддерживаемых команд
QUIT – Завершение сеанса SMTP
VRFY имя_пользователя – Проверка имени пользователя (Команда обычно запрещена в целях безопасности)
EXPN имя_пользователя – Показывает список всех алиасов пользователя (списки рассылки по Email-адресу) (Команда обычно запрещена в целях безопасности)
AUTH – Показывает серверу механизм аутентификации. RFC 4954 (пришел на смену RFC 2554).
Купить скрипт проверки email адресов
На написание этого скрипта ушло меньше часа времени, а на его отладку я потратил больше месяца. Неоднократно я получал бан от почтовых серверов и потом вытаскивал свой ip из бана. Если Вы не хотите пройти через все злоключения, Вы можете приобрести скрипт проверки почтовых адресов за 8000 рублей (
113$). Код скрипта реализован на PHP, полностью открытый и не использует никаких дополнительных библиотек. Скрипт НЕ будет работать на виртуальном хостинге с закрытым портом SMTP.
- Соглашение по использованию платной версии:
- Вы можете использовать полученный код в любых своих разработках, вы не обязаны указывать ссылку на источник.
- Вы НЕ имеете права перепродавать его, размещать в свободном или ограниченном доступе, а также публиковать в любом виде.
- Все остальные права сохраняются за автором.
РегистрацияВойтиВойти через VKВойти через FBВойти через Google
Пошаговая инструкция по проверке email на существование
Низкая активность подписчиков — одна из больных тем для email-маркетологов. Причин масса: неинтересный контент, банальные темы писем или непривлекательный дизайн. Но самая тривиальная причина, от которой не застрахован никто, — несуществующие адреса.
Проверка существования email поможет наладить ключевые показатели и улучшить репутацию. Найти в базе «мертвые души» не так сложно, как может показаться. Ниже расскажем, как это сделать вручную, при помощи сервисов или через код сайта.
Зачем проверять email на существование
Проверять валидность адреса — то есть существование и возможность отправлять на него письма — полезно, если вы хотите:
- Снизить процент жалоб на спам, возвратов и ошибок доставки.
- Избегать спам-ловушек и не попадать в чёрные списки.
- Повысить репутацию в сервисе рассылок.
- Сократить затраты на отправку рассылок.
Валидация адресов — способ значительно улучшить показатели, по сути ничего не меняя в email-стратегии. Как часто стоит проводить проверку, читайте в статье о чистке базы подписчиков.
Как невалидные email-адреса появляются в базе
Самый очевидный источник невалидных адресов — купленная база подписчиков. В честно собранной базе предпосылки обычно таковы:
1. Чаще всего невалидный адрес вводит сам пользователь. Например, он не вспомнил точное написание, вставил лишнюю букву или пропустил нужную.
Для примера возьмем пользователя по имени Виталий. Его адрес — vitaly@example.com. С английским у Виталия не очень, и при подписке на рассылку он добавил букву i и написал vitaliy@example.com.
А теперь представьте, что vitaliy@example.com — email другого Виталия. Он начинает получать ваши письма и скорее всего отправляет их в спам.
2. Если у вас старая база, в ней могут быть удалённые или заблокированные адреса.
3. Бывают случаи, когда люди вводят при регистрации email из случайного набора букв. В некоторых случаях это позволяет получить доступ к закрытым материалам (раздаткам, исследованиям и так далее), не «засветив» собственный адрес. Если вы не используете double opt-in, ваша репутация пострадает.
4. Конкуренты могут «бомбить» форму подписки ботами или спам-ловушками, чтобы подпортить статистику. Такое случается, хотя и редко.
Способы проверки существования email
Есть по меньшей мере три способа понять, ввёл ли подписчик реальный email. У каждого есть и плюсы, и минусы. Выбор за вами.
Онлайн-сервисы
Подходят, если у вас небольшая база. Работают элементарно: вы пишете адрес, нажимаете кнопку «Проверить» и тут же получаете ответ. Вот несколько неплохих сервисов:
Плюсы: регистрация не нужна, моментальный результат.
Минусы: есть лимит попыток, иногда нужно вводить капчу. Не подходят для проверки адреса с корпоративным доменом. В этом случае проверяют скорее существование самого домена, а имя пользователя пропускают любое:
Коммерческие валидаторы
Их удобно использовать, если вы планируете массовые рассылки, настраиваете автоворонку продаж и просто хотите, чтобы валидация проходила автоматически.
Для проверки можно периодически загружать файл со списком адресов или настроить интеграцию с сервисом рассылок в режиме реального времени. Второй вариант позволяет оперативно проверить почтовый ящик на существование, как только он попадает в базу.
Вот список популярных валидаторов:
Плюсы: много настроек, интеграция с сайтом и сервисом рассылок, подробная статистика. Проверяют не только существование email, но и его репутацию.
Минусы: нужна регистрация, ограниченные возможности в бесплатных тарифах.
Вот как выглядит результат проверки базы в Mailvalidator:
С помощью кода на сайте
Когда пользователь вводит email, код на сайте проверяет корректность синтаксиса (есть ли «@», нет ли пробелов или запрещённых символов). Например, это можно сделать с помощью регулярных выражений на Python.
Вот как это реализовали на сайте Arzamas.academy:
Плюсы: пользователь сразу видит, что допустил ошибку, а вы не получаете очевидно несуществующий адрес в базу.
Минусы. Такая проверка «спасёт», когда пользователь не переключил раскладку клавиатуры или вместо email ввёл своё имя. А если он сделал опечатку или ради шутки ввёл vasya_pupkin@gmail.com — код это пропустит.
Заключение
Самый достоверный способ проверить, существует ли email, — отправить на него письмо. Но не пренебрегайте сервисами для валидации: они избавят от очевидно сомнительных адресов. А остальные «мёртвые души» объявятся уже после отправки первого письма. Радует, что после первичной валидации их окажется гораздо меньше, чем могло быть.
Стоит отметить, что сейчас email-маркетологам доступны сервисы для лидогенерации, которые не пропускают невалидные адреса в базу. Например, LeadPlan проверяет их на соответствие стандартам IETF с помощью специальных регулярных выражений. Попробовать сервис можно бесплатно.
Но все равно не забывайте о double opt-in, или двухэтапном подтверждении подписки. Это удобный способ отправлять письма только на реальные адреса. Если адрес попал к вам по ошибке, человек просто не будет подтверждать подписку, а вы не станете отправлять ему рассылку. Вот пример письма с подтверждением подписки от EmailSoldiers.
Как вы проверяете адреса на существование? И проверяете ли вообще? Поделитесь опытом в комментариях и подпишитесь на нашу рассылку — вам ведь интересно, как выглядит наше письмо-подтверждение?
Проверка email на существование
Некоторым пользователям может понадобиться такая возможность как проверка адреса email на существование. Есть разные варианты, позволяющие узнать подобную информацию, но 100%-ную достоверность гарантировать не может ни один из них.
Способы проверки email на существование
Довольно часто проверка email осуществляется в целях поиска имени, которое пользователь хотел бы взять себе. Реже она необходима для коммерческих интересов, например, при почтовых рассылках. В зависимости от цели разным будет и метод выполнения поставленной задачи.
Ни один вариант не дает точной гарантии, на это влияют индивидуальные настройки почтовых серверов. Например, лучше всего распознаются ящики от Gmail и Яндекс.Почта, в случае с ними точность будет одной из высоких.
В особых случаях проверка осуществляется путем отправки реферальных ссылок, при переходе по которым пользователь подтверждает свою электронную почту.
Способ 1: Онлайн-сервисы для единичной проверки
Для единичной проверки одного или нескольких почтовых адресов могут использоваться специальные сайты. Стоит отметить, что они не рассчитаны на многочисленное сканирование и чаще всего после определенного количества проверок возможность будет заблокирована или приостановлена капчей.
Как правило, такие сайты работают практически одинаково, поэтому рассматривать несколько сервисов не имеет смысла. Работа даже с одним сервисом не требует описания – достаточно перейти на сайт, вбить в соответствующее поле email и нажать кнопку проверки.
По окончании вы увидите результат проверки. Весь процесс занимает меньше минуты времени.
Мы рекомендуем следующие сайты:
Для быстрого перехода к любому из них кликните по названию сайта.
Способ 2: Коммерческие валидаторы
Как уже понятно из заголовка, коммерческие продукты предназначены для массовых проверок готовых баз данных с адресами, не исключая и возможности единичного сканирования. Ими чаще всего пользуются те, кому нужно осуществлять рассылку писем с рекламой товаров или услуг, акций и других бизнес-операций. Это могут быть как программы, так и сервисы, и уже пользователь подбирает подходящий для себя вариант.
Браузерные валидаторы
Не всегда коммерческие продукты бывают бесплатными, поэтому для организации эффективной массовой рассылки с использованием веб-сервисов придется заплатить. Большинство качественных сайтов делает расценки, зависящие от количества проверок, дополнительно могут быть включены системы градации активности. В среднем проверка 1 контакта будет стоить от $0,005 до $0,2.
Кроме этого возможности валидаторов могут разниться: в зависимости от выбранного сервиса будет осуществляться проверка синтаксиса, одноразовых email, подозрительных доменов, адресов с плохой репутацией, служебных, дубликатов, спам-ловушек и др.
Полный список возможностей и расценок можно просматривать на каждом сайте по отдельности, мы предлагаем воспользоваться одним из следующих вариантов:
- EmailMarker (бесплатно до 150 адресов);
- Hubuco (бесплатно до 100 адресов в день);
- QuickEmailVerification (бесплатно до 100 адресов в день);
- MailboxValidator (бесплатно до 100 контактов);
- ZeroBounce (бесплатно до 100 адресов).
В сети вы можете найти и другие аналоги этим сервисам, мы же перечислили наиболее популярные и удобные.
Разберем процесс валидации через сервис MailboxValidator, предполагающий деморежим единичной и массовой проверки. Поскольку принцип работы на таких сайтах одинаковый, отталкивайтесь от представленной ниже информации.
- Зарегистрировавшись и перейдя в личный кабинет, выберите тип проверки. Сперва воспользуемся единичной проверкой.
- Откройте «Single Validation», введите интересующий адрес и кликните «Validate».
Ниже отобразятся результаты детального сканирования и подтверждение/опровержение существования email.
Для массовой проверки действия будут следующими:
- Откройте «Bulk Validation» (Массовая проверка), ознакомьтесь с форматами файлов, которые поддерживает сайт. В нашем случае это TXT и CSV. Дополнительно можно настроить количество отображаемых адресов на одной странице.
Загрузите файл с базой данных с компьютера, нажмите «Upload & Process».
Начнется работа с файлом, ожидайте.
По окончании сканирования кликните на иконку просмотра результата.
Сперва вы увидите количество обработанных адресов, процент валидных, свободных, дубликатов и др.
Ниже можно нажать на кнопку «Details» для просмотра расширенной статистики.
Появится таблица с параметрами валидности всех email.
Кликнув на плюс рядом с интересующим почтовым ящиком, ознакомьтесь с дополнительными данными.
Программы-валидаторы
По похожему принципу работает и программное обеспечение. Особой разницы между ними и онлайн-сервисами нет, она заключается в удобстве для пользователя. Среди популярных приложений стоит выделить:
Принцип работы подобных программ будет рассмотрен при помощи ePochta Verifier.
- Скачайте, установите и запустите программу.
- Нажмите на «Открыть» и через стандартный проводник Windows выберите файл с адресами электронной почты.
Обращайте внимание, какие расширения поддерживает приложение. Чаще всего это также можно сделать в окне проводника.
Загрузив файл в программу, нажмите «Проверить».
В ePochta Verifier можно выбрать параметры проверки, нажав на стрелку ниже.
Дополнительно есть способы проведения процедуры.
Для проверки вам нужно указать действующий адрес электронной почты, используя который и будет осуществляться сканирование.
Сам процесс довольно быстрый, поэтому даже большие списки обрабатываются с высокой скоростью. По завершении вы увидите соответствующее уведомление.
Основная информация о существовании или отсутствии email отображена в колонках «Статус» и «Результат». Правее находится общая статистика о проверках.
Чтобы просмотреть подробные сведения о конкретном ящике выделите его и переключитесь на вкладку «Лог».
В программе реализована функция сохранения результатов сканирования. Откройте вкладку «Экспорт» и выберите подходящий для дальнейшей работы вариант. Это очень удобно, поскольку таким образом будут отсеяны несуществующие ящики. Готовую базу данных уже можно загружать в другое программное обеспечение, например, для рассылки писем.
Используя перечисленные выше сайты и программы, вы сможете выполнять бесплатную единичную, малочисленную или массовую проверку почтовых ящиков на существование. Но не забывайте, что хоть процент существования и высок, иногда информация все же может быть неточной.
Как проверить email на валидность. Почему Email адреса проверяют
Как проверить email на валидность? В статье рассмотрим сервисы, которые проверяют Email-адреса и не только. С их помощью вы сохраните свое время и деньги – точно будете знать, какие Email-адреса существуют, какие нет.
Неправильные Email, откуда они берутся
Здравствуйте, друзья! Проверка Email на валидность – важный этап ведения бизнеса через Интернет. Эта услуга помогла многим инфобизнесменам и предпринимателям сохранить деньги и повысить свои заработки. Именно об этом поговорим в этой статье.
Откуда берутся неправильные и неактивные Email адреса? На это влияют многие причины. Первая из них – забытый пароль от почтового ящика — нет возможности в него войти. Вторая причина – пользователи перешли на другой почтовый ящик. Третья причина – Email-адрес был некорректно записан. Неправильные почтовые адреса влияют на эффективность рассылок, что ведет к неоправданным затратам. Поэтому, важно выявить неправильные Email адреса.
Есть специальные сервисы валидаторы, которые проверяют почтовые ящики на валидность. Их будем использовать, чтобы проверить существует ли Email-адрес или нет, ведь неактивные адреса никому не нужны. О них поговорим ниже в статье.
Почему важно иметь подписчиков с правильными Email адресами
Зачем нужны подписчики с правильными Email-адресами? Конечно, чтобы отправить им письмо. Если адрес будет неправильным, письмо не отправиться, отправитель потеряет время и деньги.
Также важна и экономия денег. Когда отправитель платит за базу подписчиков, рассылку писем – важно, чтобы их Email-адреса были активными. Иначе деньги за них будут потрачены зря. В этом заключается важность подписчиков, с правильными Email-адресами.
Как проверить email на валидность (на существование), сайт Tools Otzyvmarketing
Как проходит проверка Email на валидность? Ее делают специальные сервисы-валидаторы. Один из таких ресурсов – «tools.otzyvmarketing.ru/check_email».
Проходите на сайт выше, чтобы проверить, существует ли Email-адрес. Далее пишете в поле «Введите email для проверки» адрес электронной почты, например, от Мейл ру (Скрин 1).
Затем, нажимаете «Я не робот», чтобы выбрать правильные изображения и кликните кнопку «Проверить». После проверки, сервис покажет два варианта – когда Email существует и не существует.
Если почтовый ящик есть в базе данных – отлично! Можете его использовать для отправки писем. В другом случае, удаляйте Email-адрес из списка.
Проверка Email на валидность, используем еще 6 сервисов
В данной части статьи разберем шесть сервисов, которые проверяют Email-адреса на валидность:
- Pabbly.com/email-list-cleaning/. Данный сервис поможет выявить неактивные Email-адреса и их удалить. Для использования сервиса, необходимо пройти в нем регистрацию и выбрать тариф.
- Mailvalidator.ru. Этот валидатор создает полный отчет о подписной базе. После ее проверки, сервис выдает пользователю существующие и несуществующие Email-адреса. Затем, неправильные адреса удаляются.
- Emailmarker.com. Еще один ресурс, который удаляет из подписной базы неактивные Email-адреса.
- Emailverifierapp.com. Здесь можно начать работу с бесплатным аккаунтом валидатора. С помощью сервиса, вы удалите ненужные Email-адреса, сможете сохранить свои деньги и повысите заработки через Интернет.
- Esputnik.com. Это сервис для автоматизации маркетинга. Он не работает по принципу валидатора, но может предоставить вам отчет о ваших подписчиках. Для этого нужно загрузить на сервис подписную базу – Email-адреса людей.
- Bulkemailverifier.com. Этот проект является массовым верификатором, для проверки электронной почты. Работает сервис просто – загружаете туда адрес Email, затем, запускаете проверку и смотрите на результат. Данный проект является платным.
Думаю, этих сервисов будет достаточно, чтобы проверить электронную почту на валидность. Дополнительные ресурсы, можете найти в Интернете.
Заключение
Итак, мы выяснили, как работает проверка Email на валидность и для чего это делать. Если вы занимаетесь инфобизнесом в Интернете, рассылаете своим подписчиком письма – эта информация пригодится. Важно, если письмо доходит до клиента. Повышается репутация отправителя и заработки в Интернете. Удачи вам!
Проверка e-mail адресов на существование: yandex, gmail, mail.ru, mail.com и др.
By ibred | 16.05.2018 | Comments 0 Comment
В первой части статьи Универсальный чекер e-mail почты на валидность. Часть 1. мы говорили о методе проверке почтовых адресов к которым у Вас есть доступ (по паре логин:пароль). Сегодня мы продолжим данную тему и расскажем, как проверить почту на существование с помощью ZennoPoster.
Мы рассмотрим с Вами 4 пункта (условно их 3):
1. Проверить синтаксис написания почтового адреса по формату.
2. Проверить существование домена.
3. Подключиться к SMTP серверу проверяемого ящика и совершить попытку отправки письма.
3.1 Проверить существование email адреса через почтовый сервис.
Зачем это нужно?
Отправляя письма на несуществующие почтовые адреса, ваши письма будут определены как «нежелательные», что повлечёт за собой санкции со стороны почтового хостинга — бóльшая часть писем будет автоматически отправляться в папку спам или отклоняться вовсе.
И именно для того чтобы предотвратить появления в Вашей базе невалидных email-адресов, необходимо провести вышеописанные проверки.
Синтаксическая проверка
Проверка существования email адреса начинается с соответствия стандартам написания, согласно RFC 5322.
Это регулярное выражение для канонических адресов электронной почты:
Проверка существования домена
После проверки синтаксиса почтового ящика, необходимо удостовериться, что домен адресата активен.
Нас интересует не столько статус домена, сколько наличие MX (mail exchanger) записей в DNS. которые указывают серверы, на которые нужно отправлять электронную почту, предназначенную для адресов в данном домене. Если они не прописаны, значит и проверяемый нами почтовый ящик не существует.
Данную проверку можно осуществить разными способами. Я поделюсь с Вами четырьмя:
- С помощью библиотеки ARSoft.Tools.Net.Dns
- Запрос к dns.google.com
- Утилита dig
- Утилита nslookup
(Шаблон с примерами будет в комплекте)
Я воспользуюсь 4-им способом, так он мне наиболее привычен.
Стандартный кубик запуска программ не позволяет сохранить результат выполнения в переменную, поэтому будем выполнять её через C# код:
Анализ ответа почтового сервера
Финальный шаг — подключаемся к SMTP серверу и имитируем отправку сообщения на проверяемый ящик. Если вернётся ответ 250 — ящик существует, 550 — к сожалению, такого адреса нет. Данный способ не является панацеей т.к. не все почтовые сервисы возвращают корректный ответ на данную команду, к ним относятся Mail Ru, Mail.com, Hotmail, Yahoo (о них мы поговорим отдельно, чуть ниже). Но с такими популярными службами, как Яндекс и Gmail проблем не возникает.
Итак, чтобы начать, необходимо подключиться к одному из почтовых серверов по 25 порту, которые хранятся у нас в списке «MX».
Далее мы говорим ему привет 🙂 с помощью команды:
Где второе — это название домена с которого Вы обращаетесь, может быть любым.
После чего мы посылаем команду:
Cообщая, от чего имени мы будем вести беседу, и завершаем последней строчкой:
И вот здесь мы ждём ответ, 250 — good, 550 — bad.
Код выглядит следующим образом:
С этим разобрались, супер!
Когда способ через SMTP сервер не работает — проверяем существование E-mail адреса через почтовый сервис
Вернёмся к почтовым сервисам, где данная проверка через SMTP сервер не работает (Mail Ru, Mail.com, Hotmail, Yahoo). Как же быть в таком случае?
На сайте КАЖДОГО почтового сервиса есть возможность восстановления пароля иили проверка занятности адреса при регистрации, этими способами на примере двух сайтов (mail.ru и mail.com) мы и воспользуемся.
Переходим на страницу восстановления пароля: https://e.mail.ru/password/restore/
Перед нами несложная форма — то, что нужно!
В чекере важна скорость, поэтому работа через браузер нам не подходит. Для создания шаблона на запросах на потребуется отследить трафик при совершении нужных нам действий, для этого активируем вкладку «Трафик» или запускаем стороннюю программу-сниффер.
Введём заведомо несуществующий логин и посмотрим, в каком виде нам придёт ответ.
Ключевой запрос, который нам нужен: https://e.mail.ru/api/v1/user/password/restore
Все необходимые куки мы можем получить при первом запросе к странице восстановления.
Остается только перенести необходимые аргументы в запрос: X-Requested-With, Referer, X-Request-Id; Последний мы сгенерируем с помощью кода:
Последний шаг — формирование данных, которые необходимо передать в POST запросе. Делаем также по примеру:
Меняем статичные данные на переменные: tab-time (unix время) и e-mail, предварительно обработав UrlEncode.
Отправляем запрос и получаем примерно такой ответ:
Строчка «not_exist» означает, что ящика не существует, по ней и будем проверять все остальные почтовые ящики.
Не так уж и сложно, не правда ли? 🙂
Если всё-таки у Вас возникли сложности — пишите в обсуждении данной темы на форуме.
Переходим на страницу восстановления пароля: https://password.mail.com/passwordrecovery/
К сожалению, данная форма нам не подходит из-за каптчи т.к. это сильно будет тормозить процесс.
Воспользуемся вторым способом — проверкой занятости никнейма через форму регистрации: https://service.mail.com/registration.html
Рядом с полем ввода никнейма есть кнопка для проверки его на занятость, по клику на которую вылетит соответствующее уведомление:
Если же E-mail существует, появится следующий текст: [email protected] is not available, please choose one of the following
Отследим запросы. Ключевой запрос выглядит так:
Нужные куки так же получаем после первого GET запроса к странице и копируем дополнительные заголовки: Wicket-Ajax, Wicket-FocusedElementId: id20
Данные для отправки выглядят следующим образом: [email protected]&
Значение zXXXXXXXX является динамическим, поэтому его, как и почту, необходимо заменить на переменную.
Применим xPath выражение, чтобы его достать: «.//*/span[contains(@class, ‘EmailAddress’)]/input»
Данные, которые передаются в URL (после знака вопроса) также являются динамическими и хранятся в аргументе onclick того же поля, откуда мы забрали нужно zXXXXXX значение.
Отправляем запрос, парсим текст оповещения и определяем, существует почта или нет.
Готовый шаблон Вы можете скачать в теме данной статьи, на форуме.
Как проверить email на существование?
Когда вы отправляете массовые рассылки и наблюдаете хорошие показатели доставки, открытий, переходов и конверсий, навряд ли валидность email адресов ваших списков будет вас волновать. А вот когда вы заметите, что процент открытий и доставленных писем катастрофически падает, вы точно задумаетесь о качестве ваших списков рассылки. Свидетельством незаинтересованной аудитории также является число или процент писем, отмеченных получателями как спам.
Содержание
Валидность email адресов списка рассылки очень важна, так как она влияет на репутацию отправителя.
Пользователи, чьи адреса вы собрали много лет назад, могут и вовсе не интересоваться вашими рассылками и отправить их в спам, а невалидные адреса не будут взаимодействовать с вашим брендом, потому что могут быть спам-ловушками. И первые и вторые могут значительно навредить репутации вашего бизнеса.
Даже если вы проводите легальные рассылки по честно собранной базе адресов, вы можете и не подозревать о невалидных email адресах. Давайте разберёмся, как они могут появиться в ваших списках рассылки.
Как появляются невалидные email адреса
Купленные списки рассылки
Купленные списки не принесут вашему бизнесу никакого дохода, а вот убыток в виде испорченной репутации — запросто. Используйте бюджет с умом и никогда не покупайте списки.
Старые email адреса
Старые email адреса можно смело прировнять к невалидным, так как их обладатели могут не помнить, когда и почему подписались, и вовсе не интересоваться вашими услугами. Хорошо, если они увидят кнопку «Отписаться», а если нет, то безжалостно отправят вас в спам.
Пассивные подписчики
Подписчики, которые долгое время не открывают ваши письма, вредят вашей репутации так же как и купленные списки. Это свидетельствует о том, что ваши рассылки нерелевантные для них.
Адреса с ошибками
Часто случается, что пользователи банально допускают ошибки при вводе email адреса, и он уже считается невалидным. О том, как этого избежать, расскажем чуть позже.
Умышленно невалидные адреса
Конкуренция всегда была, есть и будет. Пользователи могут умышленно давать вам неверные email адреса, чтобы испортить качество вашего списка рассылки и навредить репутации. К счастью, этого тоже можно избежать, но об этом чуть позже.
Спам-ловушки
Если вы редко проверяете email на валидность, то спам-ловушки вполне могут оказаться в вашем списке рассылки. Они создаются для того, чтобы разоблачать спамеров.
Типы спам-ловушек
Чистые спам-ловушки
Чистые спам-ловушки (pristine spam-traps) могут крайне негативно повлиять на репутацию отправителя. Это адреса, созданные провайдерами и нигде ранее не используемые. Провайдеры специально оставляют их на подозрительных сайтах, чтобы уличить в парсинге, так как подобные адреса никогда не подписывались на рассылки. Письмо, отправленное на такой адрес, сразу считается спамом.
Преобразованные спам-ловушки
Преобразованные спам-ловушки (recycled spam-traps) — это реальные email адреса, но заброшенные их обладателями. По истечении определенного срока, в зависимости от провайдера, они отключаются. После этого, провайдеры могут размещать их на разных сайтах, чтобы разоблачить тех, кто занимается парсингом адресов.
Как узнать о невалидных email адресах
Невалидные email адреса могут быть в любом списке рассылки. Чтобы не платить за несуществующих подписчиков, следите за отчетами ваших рассылок. В SendPulse доступна статистика ошибок.
Показатели hard bounce и soft bounce свидетельствуют о том, что письмо не придёт его получателю. Soft bounce позволяет узнать, что почта получателя переполнена, или что сервер расценивает письмо как спам. Hard bounce говорит о том, что либо адреса не существует, либо домена, на котором он зарегистрирован.
Как проверить email на валидность
Чтобы следить за качеством списка рассылки, можно использовать сервисы по валидации email адресов. Инструкций по их использованию очень много на просторах интернета, поэтому мы посоветуем 3 самых популярных сервиса.
Mailvalidator
Сервис ищет и удаляет из списка адреса, которые не соответствуют стандартам, дубликаты, адреса, которые могут расценить вашу рассылку как нелегальную. После проверки сервис предоставляет отчёт о количестве адресов: невалидных, с которых осуществляются жалобы, которые не являются адресом синтаксически, дубликатах.
ePochta
ePochta Verifier совершает трёхуровневую проверку: удаляет несоответствующие стандартам адреса, проверяет доменное имя адресата и анализирует ответ от сервера, отправив на него письмо.
BriteVerify
Это англоязычный сервис, который так же, как и предыдущие, анализирует email адреса на соответствие синтаксическим стандартам.
Несмотря на многообещающие функции сервисов очистить вашу базу от невалидных email адресов, не стоит полностью им доверять. Вместе с несуществующими адресами, они могут удалить и активные, приняв их за невалидные. К тому же, качество списка рассылки зависит ведь не только от синтаксических стандартов построения адреса: правильный синтаксис не означает валидность.
Поэтому легче проблему предотвратить, чем потом бороться с последствиями, цена которых может оказаться очень высокой.
Как предотвратить невалидные email адреса
Используйте подписку с двойным подтверждением
Подписка с двойным подтверждением — это гарантия не только валидных email адресов в вашем списке, но и заинтересованных подписчиков, ведь им придется дважды доказать их желание получать от вас рассылки. Чтобы подписаться на рассылку, нужно перейти по ссылке с указанного email адреса, поэтому здесь не может быть несуществующих email.
SendPulse использует форму подписки с двойным подтверждением, поэтому не стоит волноваться о качестве списка вашей рассылки!
Соберите качественную базу!
SendPulse заботится о своих клиентах, поэтому все формы имеют двухэтапную подписку. Используйте уже готовую форму или создайте свою без знаний кода!
Проводите реактивационные рассылки
Боитесь потерять подписчиков? Настривайте реактивационные письма в SendPulse, включайте их в триггерные рассылки, и дайте знать клиентам, что вы заинтересованы в общении с ними. Если пользователь не взаимодействовал с вашим сервисом несколько месяцев, спросите его в письме, интересны ли ему ваши услуги или предложите изменить частоту и контент рассылок. А если вы очень хотите остаться вместе — предложите персональную скидку. Если подписчик всё ещё не открывает ваши письма, смело удаляйте его из списка.
Позвольте подписчику отписаться
Добавляйте ссылку отписки от рассылки в футер каждого письма. Процесс отписки должен быть максимально простым и быстрым — в один клик. Иначе, пользователи будут отмечать ваши письма как спам. Лёгкая отписка поможет вам поддерживать активность вашей базы подписчиков.
Регулярно проверяйте качество вашего списка рассылки и не волнуйтесь о невалидных email адресах!
Оценка: 5 / 5 (12)