2

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

то есть. с веб-сайтами, такими как http://www.email-validator.net/

Есть ли 100% способ доказать, что определенный адрес не может получить данные?

3 ответа3

6

Единственный случай, когда вы можете быть уверены, является ли доменное имя (часть за @ в адресе) недействительным. Например, если это john@example.c, это никогда не будет доставлено, потому что .c не является и никогда не будет действительным TLD. Поэтому никто не может иметь этот домен, и никто не может настроить почтовый сервер с IP-адресом, на который указывает этот домен.

В противном случае вы можете самое большее проверить следующее:

  1. Домен действителен сейчас? Если это не так, то никакая почта не может быть получена по этому адресу. Но новые TLD выходят очень часто. Таким образом, некоторые домены, которые являются недействительными сейчас, могут стать действительными позже, чем они могут быть использованы для электронной почты, а ваш адрес может быть использован. Например, столицей Швейцарии является Берн. Они не получили заявку на TLD .bern в ICANN вовремя, но есть люди, которые хотят попробовать в следующий раз. Так что johndoe@example.bern сейчас недействителен, но может быть использован позже.

  2. Домен действителен, но еще никому не зарегистрирован? Тогда никакая почта не может быть получена там пока. Но его всегда можно зарегистрировать и использовать позже, и если время выбрано правильно, сервер может подключиться к сети, пока ваш SMTP-сервер все еще пытается регулярно отправлять почту. Например, johndoe@example.horse действителен (да, адреса .horse действительно существуют), но домен example.horse в настоящее время не используется.

  3. Домен зарегистрирован, но ни один почтовый сервер не отвечает на него? Как и выше, почта не может быть получена прямо сейчас, но почтовый сервер может подключиться через несколько минут. Например, в моем собственном домене нет почтового сервера, но я, возможно, смогу установить базовый сервер за один или два часа, а некоторый опыт в этом вопросе наверняка еще меньше.

  4. Отвечает ли сервер, но ответ "адрес неизвестен". Это может быть либо правдой, ни одна учетная запись с таким именем не существует в домене, и почтовый сервер отбрасывает вашу почту, или это может быть правдой, и почтовый сервер перенаправляет вашу почту в универсальную учетную запись, или это может быть ложь и сервер действует так, как будто учетная запись не существует, но фактически имеет учетную запись и доставляет вашу почту.

  5. Особый случай: соответствует ли адрес электронной почты стандартам (http://tools.ietf.org/html/rfc6530), например, находится ли он в пределах допустимой длины (я точно не помню, но думаю, что он был где-то менее 300 символов ) или содержит только разрешенные символы. Если это не так, то становится интересным. Если ваш почтовый клиент и ваш SMTP-сервер могут с этим справиться, они могут просто попытаться отправить письмо, даже если адрес не соответствует стандартам. Теперь теоретически почтовый сервер-получатель может выбросить его из-за несоответствия или может действовать так, как если бы он выбросил его, но вместо этого все равно доставил. Этот случай, хотя и является в высшей степени теоретическим. Пример: a "b (c) d, e: f; gi [j\k] l@example.com

2

На самом деле, нет. Есть много вещей, которые могут вызвать как ложный положительный, так и ложный отрицательный результат.

Необычные примеры включают в себя:- Почтовый сервер временно недоступен - Неправильно настроенный спам-фильтр слишком агрессивен - Сервер работает нормально, но почтовый ящик его не получает (Произошло на моем сервере из-за сбоя конфигурации)

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

Единственное исключение, о котором я могу подумать, это если домен просто не существует.

2

Нет, нет пути.

Почтовый сервер может принимать электронные письма и просто отбрасывать их.

PS: в некоторых случаях вы можете быть на 80% уверены, что в данный момент электронная почта не существует.

  • Домен не имеет записи MX (нет сервера для отправки сообщений)<Это неправильно. Если MX отсутствует, выполняется попытка доставки почты в запись A для домена. Проверьте RFC.

  • SMTP-сервер отсутствует (на порту 25 ничего не прослушивается). Однако сервер может временно не работать.

  • SMTP-сервер явно сообщает вам "такого почтового ящика нет". Но какой-то взломанный сервер может вернуть эту ошибку любому, кроме некоторых особых клиентов.

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