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

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

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

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

решение1

Просто для полноты картины:некоторыйSMTP-серверыделатьуказать, существует ли адрес электронной почты. Следуя полному примерув другом ответе:

telnet gmail-smtp-in.l.google.com 25

helo example.com
mail from: <[email protected]>
rcpt to: <[email protected]>
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 http://mail.google.com/support/bin/answer.py?answer=6596

В случае успеха и на серверах, которые не могут или не хотят определять, является ли адрес допустимым, последняя команда выдаст:

250 2.1.5 OK

Можно было бы просто вызвать, quitне отправляя никакого письма вообще. Тем не менее, при попытке многих адресов это также может привести к блокировке.

(Gmail не поддерживает эту vrfyкоманду. На сайте также есть кнопка «проверить доступность», когдаподписываясьдля нового аккаунта Gmail. Это также может дать вамнекоторый(Информация отсутствует, но старые адреса будут некоторое время недоступны.)

решение2

Если бы это было возможно, спамеры по всему миру пели бы от радости.

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

По-моему, это фишка!

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

Лучшее, что вы можете сделать, — это разослать электронные письма всем своим подписчикам, а затем удалить те, которые не были доставлены (= те, которые не удалось доставить).

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

решение3

На самом деле нет хорошего способа сделать это. В протоколе SMTP есть команда 'VRFY', но я не знаю никого, кто бы ее еще использовал - она ​​слишком полезна для спамеров. Большинство хостов просто отклонят эту команду.

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

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

решение4

Ты можешьпингадрес электронной почты.

С сайта Lifehacker.com:

http://lifehacker.com/5697360/как-проверить-реальный-или-поддельный-адрес-электронной-почты

Когда вы отправляете кому-либо электронное письмо, сообщение отправляется на SMTP-сервер, который затем ищет записи MX (Mail Exchange) домена получателя электронного письма.

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

Связанный контент