SMTP-проверка адреса электронной почты - PullRequest
1 голос
/ 05 июля 2010

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

EHLO hotmail.com
MAIL FROM:<MY_ADDRESS@hotmail.com>
(Hotmail gives me the below error here)
RCPT TO:<ADDRESS_I_WANT_TO_CHECK@hotmail.com>

Ошибка, которую Hotmail дает мне:

550 SC-001 Mail rejected by Windows Live Hotmail for policy reasons. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an email/network admin please contact your E-mail/Internet Service Provider for help. Email/network admins, please visit http://postmaster.live.com for email delivery information and support
Connection closed by foreign host.
[root@iago ~]# 

Это не такпросто проблема с Hotmail;Подобные вещи происходили, когда я пробовал это с другими хостами электронной почты.

Кстати, ох, как бы мне хотелось, чтобы протокол finger все еще широко использовался ...

Ответы [ 3 ]

3 голосов
/ 05 июля 2010

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

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

Редактировать

Просто угадай здесь ... ты говоришь, что они не незапрошенные, но плохо, если они идут в ведро с битами.

Следовательно, либо [1] вам что-то будет стоить создание контента и / или его рассылка (вы отправляете огромные файлы?) [2], если пользователи дают вам неверные адреса электронной почты и не получают того, о чем просили что-то очень плохое случится (++ недовольные пользователи?).

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

2 голосов
/ 05 июля 2010

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

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

0 голосов
/ 05 июля 2010

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

...