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

StackOverflow https://stackoverflow.com/questions/504631

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top