Подтвердите, что адрес электронной почты не существует (и, следовательно, невозможно получать сообщения)

Подтвердите, что адрес электронной почты не существует (и, следовательно, невозможно получать сообщения)

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

т.е. с такими сайтами какhttp://www.email-validator.net/

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

решение1

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

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

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

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

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

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

  5. Особый случай: соответствует ли адрес электронной почты стандартам (https://www.rfc-editor.org/rfc/rfc6530), например, находится ли он в пределах допустимой длины (точно не помню, но думаю, что где-то менее 300 символов) или содержит только допустимые символы. Если нет, то становится интересно. Если ваш почтовый клиент и ваш SMTP-сервер могут справиться с этим, они могут просто попытаться отправить почту, даже если адрес не соответствует стандартам. Теоретически принимающий почтовый сервер может выбросить его из-за несоответствия или может действовать так, как будто он его выкинул, но вместо этого все равно доставить. Однако этот случай весьма теоретический. Пример: a"b(c)d,e:f;gi[j\k][email protected]

решение2

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

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

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

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

решение3

Нет, это невозможно.

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

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

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

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

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

Связанный контент