4

Недавно я наткнулся на инструмент, который возьмет список адресов электронной почты и попытается очистить его от бессмысленных адресов, которые люди используют, когда хотят загрузить / подписаться на что-либо, не получая при этом полученные электронные письма (например, asdf@asdf.com).

Инструментом, о котором идет речь, был Email Validation Tool от Softsea.

Сначала он исключает поддельные почтовые домены, выполняя поиск DNS, а затем может также подключиться к соответствующему SMTP-серверу, чтобы узнать, существует ли данный почтовый ящик на самом деле. К сожалению, я не смог правильно настроить инструмент для того, чтобы заставить этот второй шаг работать, так как я не мог понять, какие данные конфигурации ему нужны (он запрашивал SMTPID?).

У меня вопрос такой:

Кто-нибудь может порекомендовать / поделиться своим опытом использования более удобного инструмента для достижения этой цели? или не указали, где я ошибаюсь, особенно в этом !?

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

2 ответа2

5

Вы не можете надежно проверить, является ли конкретный адрес действительным, потому что многие почтовые серверы не сообщат вам напрямую во время SMTP-диалога. Многие из них явно настроены так, чтобы не отвечать ошибками «пользователь / почтовый ящик не существует», чтобы лишить посторонних лиц возможности получать список допустимых адресов. Кроме того, SMTP-сервер, к которому вы подключаетесь, может быть просто ретранслятором, который пересылает сообщения на серверы, расположенные глубже в сети - в этом случае сервер, с которым вы разговариваете, может вообще не знать, какие адреса являются действительными, он будет только какие домены обрабатывать и куда ретранслировать почту для них (таким образом, он примет любой адрес для этих доменов, и что-то еще позже в процессе выбросит недействительные).

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

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

1

Стандартный ответ на ваш вопрос выглядит так:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .