Определение работоспособности / достоверности адреса электронной почты - PullRequest
2 голосов
/ 02 февраля 2009

Регулярное обслуживание на сайте часто включает проверку правильности ссылок, пометку плохих и т. Д.

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

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

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

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

Ответы [ 4 ]

8 голосов
/ 02 февраля 2009

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

Раньше также можно было отправлять электронную почту «MAIL FROM: ...», «RCPT TO: ...», и сервер-получатель сообщал вам сразу после RCPT TO, если адрес ничего хорошего Это тоже больше не работает.

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

3 голосов
/ 02 февраля 2009

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

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

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

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

1 голос
/ 02 февраля 2009

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

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

0 голосов
/ 02 февраля 2009

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

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