.png)
Обратите внимание, это отличается от подтверждения того, что адрес существует. Есть ли способ доказать, что данный адрес электронной почты определенно не может получать электронные письма?
т.е. с такими сайтами какhttp://www.email-validator.net/
есть ли 100% способ доказать, что определенный адрес не может получать данные?
решение1
Единственный случай, когда вы можете бытьконечноесли доменное имя (часть после @ в адресе) недействительно. Например, если это[email protected]это никогда не может быть доставлено, потому что .c не является и никогда не будет действительным TLD. Поэтому никто не может иметь этот домен, и никто не может настроить почтовый сервер с IP, на который указывает этот домен.
В противном случае вы можете проверить максимум следующее:
Действителен ли домен сейчас? Если нет, то на этот адрес нельзя получать почту. Но новые TLD появляются очень часто. Поэтому некоторые домены, которые сейчас недействительны, могут стать действительными позже, а затем их можно будет использовать для электронной почты, и ваш адрес может быть использован. Например, столица Швейцарии — Берн. Они не подали заявку на TLD .bern в ICANN вовремя, но есть люди, которые хотят попробовать в следующий раз. Так что[email protected]в данный момент недействителен, но может быть использован позже.
Домен действителен, но еще не зарегистрирован на кого-либо? Тогда на данный момент там не может быть получена почта. Но его всегда можно зарегистрировать и использовать позже, и если время подходящее, сервер может выйти в сеть, пока ваш SMTP-сервер все еще пытается регулярно отправлять почту. Например[email protected]является действительным (да, действительно, адреса .horse существуют), но домен example.horse в настоящее время не используется.
Домен зарегистрирован, но ни один почтовый сервер не отвечает? Аналогично предыдущему, сейчас почта не может быть получена, но почтовый сервер может появиться в сети в течение нескольких минут. Например, на моем собственном домене нет работающего почтового сервера, но я, вероятно, смогу установить базовый за один или два часа, а при наличии некоторого опыта в этом вопросе, наверняка, и того меньше.
Сервер отвечает, но ответ "адрес неизвестен". Это может быть либо правдой, учетной записи с таким именем в домене не существует, и почтовый сервер сбрасывает вашу почту, либо это может быть правдой, и почтовый сервер перенаправляет вашу почту на учетную запись для всех, либо это может быть ложью, и сервер ведет себя так, как будто учетной записи не существует, но на самом деле она у него есть, и он доставляет вашу почту.
Особый случай: соответствует ли адрес электронной почты стандартам (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-сервер явно сообщает вам "такой почтовый ящик отсутствует". Но некоторые хакерские серверы могут возвращать эту ошибку для всех, кроме некоторых особых клиентов.