Перейти к содержимому

Как проверить рабочая ли почта

  • автор:

Sorry, you have been blocked

This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.

What can I do to resolve this?

You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.

Cloudflare Ray ID: 80371acd5ed80535 • Your IP: Click to reveal 178.175.133.149 • Performance & security by Cloudflare

Верификация e-mail по протоколу smtp. Узнаем, что почта есть и ждёт писем при помощи python

Пригодится для решения задач по организации рассылок, а также как средство предварительной проверки эл. почты при регистрации.

Это пересказ довольно старой статьи (2015 г) некоего Скотта Бради. Автор предупреждает, что попытка реализовать предложенный подход в промышленных масштабах приведёт вас в списки спамеров, и вообще всё это крайне ненадежно и сомнительно. А реализовано больше с целью познакомиться с процессом, что собственно предлагаю и сделать.

Процесс верификации состоит из 4 частей:

Проверка домена и MX-записи

Проверка ответа helo

И, наконец, server.rcpt (готовность принять на конкретный адрес)

Проверка синтаксиса

По проверке синтаксиса материалов довольно много, можно ознакомиться самостоятельно (1, 2, 3). Скотт предлагает своё выражение, которое тоже вполне рабочее.

Проверка домена и MX-записи

Пожалуй самое ценное во всём этом материале, это проверка домена и существования на нём маршрутизации электронных писем. Делается при помощи библиотеки dnspython.

По опыту использования именно здесь и было большинство ошибок, либо несуществующие домены, либо отсутствие MX-записи. Что автоматически означает бессмысленность попытки отправить почту.

Проверка ответа helo

В то же время существование домена и наличие MX-записи не говорят, о том, что письмо может быть отправлено, с сервером надо вступить в разговор.

На этом этапе ошибки ловить не приходилось. Если всё хорошо, code будет 250, и ответное сообщение сервера разной степени учтивости. У mail.ru это ‘mxs.mail.ru’, Гугл более приветливый и отвечает:

Тут стоит обратить внимание, что проверка осуществляется без подключения к реальному почтовому серверу (крупные сервисы к этому спокойно относятся, а вот более мелкие корпоративные могут на этом этапе уже резать запрос).

А ещё есть проверка ehlo.

Готовность принять на конкретный адрес

В библиотеке smtplib есть специальный метод SMTP.verify(address), однако прямо в документации обозначено, что многие сервисы его поотключали из-за деятельности спамеров, поэтому предлагается другой способ проверки, существования конкретного ящика, а именно SMTP.rcpt(address).

Это низкоуровневый метод, который идентифицирует конверт получателя. Если всё хорошо, получаем 250 код и сообщение типа:

В этом месте тоже ловится много проблем. Например, mail.ru не стесняется говорить: «Go ahead» при явно несуществующих адресах. Гугл, даёт более содержательные ответы по содержанию конверта.

(550, b»5.1.1 The email account that you tried to reach does not exist. Please try double-checking the recipient’s email address for typos or unnecessary spaces. Learn more at https://support.google.com/mail/?p=NoSuchUser «)

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

Если коротко, то по большому счёту это ручной проход всех этапов отправки письма кроме собственно отправки.

Закон о рекламе

На всякий случай напомню, что рассылки попадают под закон о рекламе и требуется предварительное согласие на её получение. Почтовые сервисы требуют указывать в подобных письмах где было получено согласие на получение и большими буквами надпись «ОТПИСАТЬСЯ».

Как проверить, действителен ли адрес электронной почты: Полное руководство

Иза фото Изабела Харбарчик

Изабела — ведущий автор блога вышибалы. Ее вдохновляет помогать компаниям по всему миру доставлять электронные письма в почтовые ящики своих получателей.

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

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

Действительный адрес электронной почты — это единственный вид адреса, который вы хотите видеть в своем списке. Но как проверить, действителен ли адрес электронной почты? Можете ли вы сделать это вручную или вам следует использовать программу проверки электронной почты?

Мы ответим на все ваши вопросы ниже.

Почему я должен проверять, действителен ли адрес электронной почты?

Прежде чем мы рассмотрим способы проверки достоверности адреса электронной почты, нам необходимо рассмотреть причины, по которым вы должны проводить такие проверки в первую очередь.

  1. Репутация
  2. Точность
  3. Производительность

Если вы пропускаете валидацию списков адресов электронной почты, вы попали в неспокойную воду. Ежегодно количество удаленных или деактивированных адресов электронной почты составляет более 20%. Если вы не будете регулярно проверять адреса в своих списках, это может привести к автоматическому увеличению показателя отказов на 20-25%.

примеры действительных адресов электронной почты

Такой высокий показатель отказов повредит вашей электронной почте репутация отправителя .

Плохая репутация отправителя приводит к тому, что плохая доступность -кампании попадают в папки со спамом, а не во входящие. Там они не принесут вам никакой пользы, поэтому ваши шансы на конверсию, лиды и продажи будут стремительно падать.

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

Причины, по которым не следует посылать тестовое электронное письмо для проверки подлинности адреса.

Самый простой способ проверить, действителен ли адрес электронной почты, — это отправить тестовое письмо. Просто, да? Если тестовое письмо отскакивает, значит, адрес не является подлинным и его нужно удалить из списка.

Итак, что не так с этим методом проверки валидности электронной почты?

Чем больше писем вы проверили таким образом, тем больше сильные удары вы будете получать от одноразовых писем, поддельных идентификаторов электронной почты и других. По мере накопления этих жестких отказов, даже без рассылки сообщений кампании, они будут наносить ущерб вашей репутации отправителя.

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

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

Кроме того, вы будете просто рассылать спам своим получателям.

Существуют гораздо более простые и эффективные методы проверки ваших адресов.

Как пинговать сервер для подтверждения адреса электронной почты

Один из способов проверить, действителен ли адрес электронной почты без отправки сообщения — это опросить почтовый сервер с помощью ping.

Для этого вам понадобится консольное приложение. Это точный тест, но он длинный, технический и чрезмерно трудоемкий для более чем нескольких адресов.

  1. Во-первых, вам понадобится MX-запись с DNS-сервера домена . Вы делаете это с помощью команды поиска в вашем консольном приложении. После того, как вы получили доступ к списку MX-записей почтового обменника, вам нужен тот, который имеет наивысший приоритет — и тот, который имеет наименьшее значение предпочтений.
  2. Проверка адреса по SMTP . Снова, используя консольное приложение и соответствующие команды, подключитесь к почтовому серверу через ранее найденную запись MX, установите SMTP квитирование, указать адрес электронной почты, который нуждается в проверке, и, наконец, выполнить его проверку.
  3. Просмотрите ваши результаты. Вы получите сообщение ‘250 OK’ для действительного адреса или следующее сообщение для поддельного адреса: ‘Учетная запись электронной почты, с которой вы пытались связаться, не существует. Пожалуйста, попробуйте перепроверить адрес электронной почты получателя на наличие опечаток или лишних пробелов.

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

Использование инструмента или службы проверки электронной почты

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

С помощью полностью автоматизированного инструмента Bouncer «все в одном», вы можете обнаружить все элементы в вашем контрольном списке проверки, чтобы узнать, какие письма есть:

  • Неактивные адреса электронной почты
  • Неверные адреса электронной почты
  • Одноразовые адреса электронной почты
  • Ролевые адреса электронной почты
  • плохой синтаксис
  • Бесплатный почтовые домены
  • Действительные записи MX

Проверить каждую из этих функций вручную практически невозможно, а с нашим инструментом все это собрано в удобном интерфейсе и выполняется одним нажатием кнопки. И не беспокойтесь о массовые электронные письма Кроме того, Bouncer — это полноценный инструмент для работы с массовыми списками электронной почты, который обрабатывает сотни тысяч контактов, включая универсальные адреса электронной почты.

Но что означает каждый из этих вариантов, и действительно ли они необходимы?

Неактивные или недействительные адреса электронной почты

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

Одноразовые адреса электронной почты

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

Поймать все адреса

Универсальный адрес электронной почты позволяет восстановить электронные письма, отправленные получателю, для которого не существует конкретного почтового ящика.
Письма, отправленные на универсальные почтовые ящики, вряд ли попадут на глаза человеку, непосредственно заинтересованному в вашем продукте. Найдя адрес, созданный для универсального аккаунта, вы можете принять взвешенное решение о том, имеет ли он какую-либо ценность для вас или нет. Обычно лучше не обращаться к таким адресам, особенно в холодных письмах, так как это может привести к жестким отказам. Проверка массовых электронных писем позволяет легко обнаружить адреса «catch-all».

Ролевые адреса электронной почты

Ролевые адреса (например, info@. accounts@. или support@. ) нацелены не на конкретного получателя, а на отдел, и вряд ли приведут к продажам и конверсиям.

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

Только по этим причинам они не всегда являются подходящими адресами для ваших маркетинговых кампаний.

Проверка синтаксиса

Синтаксис электронной почты следующий как оформляется адрес электронной почты . Каждый адрес электронной почты состоит из 2 частей: локальной и доменной.

Локальная часть — это информация, представленная до символа @, а домен — это то, что идет после него. Например, [email protected], где имя — это локальная часть, а provider.co.uk — домен.

Локальная часть может включать буквы и цифры в верхнем или нижнем регистре. Она также может включать ряд специальных символов, включая !#$%&’*+-/=?^_`

, а также точку. Однако точку нельзя использовать последовательно (две точки вместе).

Доменная часть может также включать заглавные и строчные буквы и цифры, а также дефис. Однако дефис нельзя использовать и последовательно (два из них вместе).

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

Бесплатные почтовые домены

Инструмент проверки также проверяет наличие учетных записей электронной почты, использующих бесплатный почтовый домен. Хотя многие пользователи Gmail, Yahoo и других бесплатных провайдеров услуг являются настоящими, с чистыми намерениями, качество получателя с зарегистрированным бизнес-доменом выше, чем у тех, у кого его нет.

Проверки записей MX

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

Каковы преимущества проверки списков электронной почты?

Вот несколько основных причин, по которым любой человек, имеющий список адресов электронной почты, должен время от времени проверять его.

Вышибала

Ваши списки останутся в лучшем состоянии здоровья

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

Сниженная интенсивность отказов

Регулярная проверка ваших списков позволит вам показатель отказов низкая, а доставляемость электронной почты — высокая. Жесткие возвраты наносят ущерб репутации вашей электронной почты, которую необходимо защищать любой ценой.

Он сохраняет высокую достаточную надежность

Благодаря хорошей репутации электронной почты, больше сообщений будет поступать в почтовые ящики получателей. Защита папок от спама способствует лучшей скорости просмотра и конверсии.

Увеличение числа пересчетов

Маркетинг по электронной почте, особенно с использованием здоровой базы данных, проверенный временем. стратегия для высокой рентабельности инвестиций . Проверка данных о клиентах обеспечивает доставляемость вашего сообщения, создавая ценные возможности для продаж и конверсии.

Высота профиля бренда

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

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

Теперь вы знаете, как проверить, действителен ли адрес электронной почты

Недействительные адреса — это гораздо больше, чем просто удобство. Чистый список контактов позволяет охватить всех, кто находится в вашем списке, и защитить репутацию отправителя электронной почты. Кроме того, вы можете рассчитывать на более высокие показатели кликов и открытий, а также конверсии ваших писем. Что еще не нравится?

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

Часто задаваемые вопросы

Как лучше всего проверить, действительны ли адреса электронной почты при массовом использовании?

Делать это вручную — не вариант, так как это займет слишком много времени и сил. Программа проверки электронной почты, такая как Bouncer, имеет службы проверки электронной почты, которые могут находить недействительные и поддельные электронные письма в массовом порядке. Например, Bouncer может просмотреть до 200 000 писем за один час. Это означает, что вы можете просмотреть столько адресов, сколько захотите, и проверить достоверность электронной почты всего за пару кликов.

Можете ли вы также проверять адреса Gmail?

Да, хорошие службы проверки электронной почты могут подтвердить любой адрес электронной почты в Интернете, включая бесплатные, такие как Gmail, Yahoo, Office365 и другие. Эти электронные адреса тоже могут устаревать, поэтому важно следить за ними и обеспечивать чистоту списка адресов электронной почты.

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

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

Блог вебмастера

создание сайтов, заработок в сети, раскрутка, программирование

Проверяем мейл адрес на существование. nslookup для mail.ru

Как проверить email-адреса на существование

У вас есть база эмейл-адресов? Но сколько из них валидных? Сколько реально существующих, рабочих в данный момент, не удаленных и не заблокированных? Вот и я подумал как это можно проверить. Подобрал и протестировал несколько модулей для python, слал запросы через telnet, проверял через сайты. И решил поделиться с вами как можно проверить рабочий email или нет.

Как проверить существование мейла через telnet

Данный способ я опробовал на личных доменах, mail.ru, gmail.com и Яндекс. Gmail в большинстве случаев сбрасывал подключение и толкового ничего не добился (использовал модуль для python). Кроме того, для подключения к gmail я использовал 587 порт, а не 25. А теперь по порядку.

1. Открываем командную строку (cmd). Вводим

Этот код проверяет записи MX для домена. Для гугла вводите gmail.com

Проверяем мейл адрес на существование. nslookup для mail.ru

2. Дальше подключаемся по telnet. Пишем

Как проверить существование эмейл адреса. Подключаемся по telnet

Не забывайте писать порт. Я вначале забыл и долго думал почему не коннектится. Если у вас пишет «telnet не является внутренней или внешней командой…», то его нужно включить в настройках Windows.

В случае с gmail.com я подключался к smtp.gmail.com по 587 порту , но все равно подключение сбрасывалось.

3. После того как подключились по telnet пора отправлять запросы.

Запросы telnet для проверки существования email

. Это начало (можно ehlo bdseoru). Дальше почта, с которой тестируется отправка.

Mail from, как оказалось, играет важную роль. Если у домена нет своего smtp сервера, то дальше не пройдете.
Потом пишем эмейл получателя (именно то, что нам нужно тестировать)

Если мы получаем код ответа 250, значит все хорошо.

Но это в большинстве случаев. С почтой mail.ru все адреса возвращают код 250. То есть сервера мейл.ру готовы принять письмо, но адресат может не существовать (и соответственно письмо не дойдет, а отправитель может получить авто ответ от mail.ru).

Как проверить существование email на mail.ru

Если проверяемый эмейл адрес размещен на mail.ru, то можно проверить двумя способами. Вариант первый — зайти на «мой мир» и ввести эмейл в строке поиска.

Рабочий email или нет. На mail.ru

Вариант второй — воспользоваться формой восстановления пароля. Если адрес не существует, то будет ошибка.

Mail.ru восстановление пароля

А если существует — то форма для ввода секретного слова.

Как проверить рабочий email или нет через Python

Я проверил несколько модулей. Более быстрым и точным для меня показался validate_email. Ставится он через pip, вместе с ним нужно поставить pyDNS (для проверки на существование).

Скорее всего, Вы получите ошибку при установке pyDNS. Я пользуюсь Python3 и мне помогла установка py3dns, и с версией.

Код очень простой. Импортируем модуль и делаем проверку:

Если адрес существует, выведет True, если нет — None.

Чтобы проверить мейл адреса списком, воспользуемся циклом for:

И все мне в этом модуле нравится, но вот адреса mail.ru он не определяет. Кстати, вот еще некоторые примеры для модуля validate_email:

Заключение

Некоторые smtp сервера также позволяют получить статус email адреса. Например, при запросе к почте что на яндексе, можно получить ответ что пользователь не существует.

Есть сайты, где можно проверить статус эмейл адреса онлайн. Кроме того, что там иногда капча (для массовой проверки не годится), так еще и проверка не 100% точная: одни адреса несуществующие определяют как реальные (пример с mail.ru); другие как несуществующие, хотя они полностью рабочие (на своих доменах).

Есть программы-чекеры. Но опять же — 100% правды они не показывают, не говоря уже о вирусах в программах-оболочках (когда функционал проверки и не заложен даже). Прежде чем скачивать такие программы — подумайте.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *