Последние новости:

Поиск по сайту:

Когда кто-то говорит: "Мне нужен язык программирования, в котором достаточно только сказать, что мне нужно сделать", - дайте ему леденец. (Алан.Дж.Перлис)

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

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

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

При отправке по электронной почте user@domain.com, отправляющий почтовый сервер будет искать запись MX в DNS для ‘domain.com’, и если один или несколько MX записей найдены, почтовый сервер будет пытаться доставить электронную почту к почтовому серверу, указанному в domain.com записи MX.

 

Давайте попробуем проверить, существует ли адрес someuser@gmail.com или нет. Во-первых, нам нужно найти MX записи, связанные с доменом получателя, в нашем случае это gmail.com. Мы будем использовать утилиту DNS поиска под названием dig, которая устанавливается на большинстве систем Linux. В командной строке введите следующую команду:

dig gmail.com MX

 

Вывод должен выглядеть следующим образом:

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.47.rc1.el6 <<>> gmail.com MX @8.8.8.8
;; global options: +cmd
;; Got answer:
;; - > >HEADER< < - opcode: QUERY, status: NOERROR, id: 32294
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;gmail.com.                     IN      MX

;; ANSWER SECTION:
gmail.com.              3599    IN      MX      10 alt1.gmail-smtp-in.l.google.com.
gmail.com.              3599    IN      MX      20 alt2.gmail-smtp-in.l.google.com.
gmail.com.              3599    IN      MX      30 alt3.gmail-smtp-in.l.google.com.
gmail.com.              3599    IN      MX      40 alt4.gmail-smtp-in.l.google.com.
gmail.com.              3599    IN      MX      5 gmail-smtp-in.l.google.com.

;; Query time: 20 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri Aug 26 10:13:19 2016
;; MSG SIZE  rcvd: 150
;

 

Мы можем заметить, что существует несколько MX записей каждый с разным значением уровня предпочтения.Чем меньше значение, тем выше приоритет. Отправляющий сервер сначала попытается доставить электронную почту на сервер с наивысшим приоритетом, и в нашем случае это ‘gmail-smtp-in.l.google.com’

Далее нам нужно подключиться к почтовому серверу ‘gmail-smtp-in.l.google.com’ на порт 25 (SMTP), чтобы подтвердить правильность адреса электронной почты someuser@gmail.com. Для этого мы можем использовать либо Telnet или Netcat. Оба инструмента доступны из программного обеспечения для большинства дистрибутивов Linux.

$ nc gmail-smtp-in.l.google.com 25 # or telent gmail-smtp-in.l.google.com 25
220 mx.google.com ESMTP a12si21630825itb.5 - gsmtp

 

Для того, чтобы начать разговор типа HELO. Некоторые серверы также принимают EHLO вместо HELO.

HELO mydomain.com
250 mx.google.com at your service

 

Тип: почта от: <name@mydomain.com>

mail from:<name@mydomain.com>
250 2.1.0 OK v72si21823782itb.85 - gsmtp

 

Если сервер отвечает «250», это означает, что мы можем двигаться дальше. Далее, введите: rcpt to: <someuser@gmail.com>

rcpt to:<someuser@gmail.com>
250 2.1.5 OK v72si21823782itb.85 - gsmtp

 

Ответ сервера покажет нам является действительным адрес электронной почты «someuser@gmail.com» или нет.
Если вы получаете «250 OK» , это означает, что адрес электронной почты существует.

Если вы получите ответ «550», как показано ниже, это означает, что учетная запись электронной почты, который вы пытались достичь не существует.

rcpt to:<someuser2345@gmail.com>
550-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at
550 5.1.1  https://support.google.com/mail/answer/6596 y18si12470464ioi.55 - gsmtp

 

Вот и все! Мы надеемся, что вы нашли это также полезно, как и мы.

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

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Поделиться в соц. сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

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

Статьи партнеров:

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить

Спасибо! Ваша заявка принята

close

Спасибо! Ваша заявка принята

close