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

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

Я знаю, как сопоставлять адреса электронной почты с помощью скрипта (особенно в контексте веб-страницы, где они будут в mailto: ссылках). Мой вопрос: как я могу проверить, что они в порядке, не рассылая спам по адресу?

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

Есть ли способ добавить это в мои сценарии обслуживания для веб-сайтов, которыми я управляю?

Мне все равно, на каком языке это написано, главное, чтобы это работало :)


person warren    schedule 02.02.2009    source источник


Ответы (4)


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

Единственный способ отправить электронное письмо на этот адрес; и даже тогда вы не уверены на 100%.

  • Этот адрес может быть мусором; никто не проверяет.
  • Почтовый ящик заполнен (временно?), и вы получаете DSN
  • Сбои/отключения SMTP-сервера

ИМХО, продолжайте проверять домен (осторожнее с подключениями, если не хотите попасть в черный список) и инструменты защиты от спама, такие как akismet/spamhaus, для фильтрации пользовательских материалов.

person Brian Clozel    schedule 02.02.2009

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

Раньше также можно было начать отправку электронного письма: «ПОЧТА ОТ: ...", «RCPT КОМУ: ...", и принимающий сервер давал вам знать сразу после RCPT КОМУ, если адрес не был каким-либо хорошо. Это тоже больше не работает.

Это многословный способ сказать: «Нет, я не думаю, что есть способ сделать это без фактической отправки электронного письма».

person Jay Kominek    schedule 02.02.2009
comment
Мне повезло с командой VRFY, часто с небольшими сайтами. Я думаю, что Google вернется и попытается отправить его или что-то в этом роде. - person Austin Salonen; 02.02.2009
comment
Нет никаких сомнений в том, что здесь вы ограничены защитой от спама по умолчанию. - person Ishmael; 03.02.2009

Это зависит от того, насколько точно вам это нужно, поскольку в предыдущем ответе говорится, что вы можете использовать интерфейс SMTP-сервера через скрипт. Тогда это только настолько точно, и даже если вы отправляете электронное письмо, оно никогда не может быть точным на 100%, некоторые SMTP-серверы могут принимать электронное письмо, но затем отбрасывать его, или некоторые адреса электронной почты могут не использоваться, но по-прежнему принимать почту.

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

person Community    schedule 02.02.2009

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

person Community    schedule 02.02.2009
comment
@Ant P: это, безусловно, хорошая идея, но на самом деле это не связано с вопросом обслуживания сайта :) - person warren; 02.02.2009