Этот вопрос не о том, как защититься от спама или проверить конкретного пользователя электронной почты. Но насколько надежен домен электронной почты (существует ли он вообще) с помощью обратного DNS. Какие подводные камни у этого метода?
В этой части меня не волнует, это какой-то спам-адрес или нет, я просто хочу знать, существует ли домен вообще и может ли он получать и отправлять электронные письма.
Как и в заголовке, насколько надежна эта проверка. Я хочу проверить доменное имя электронной почты, если оно существует. Я задавал аналогичный вопрос на доске программистам, но я не могу получить полного ответа, поэтому я думаю, что эта плата подойдет для такого вопроса.
Каждый сервер в мире имеет доступ к записи MX? Или существует вероятность того, что существует сервер, который скрывает свою запись MX, и даже если электронная почта будет действительной, проверка не удастся.
Я знаю и проверял, что проверяется только домен электронной почты, а не пользовательская часть. Я просто не знаю, насколько это надежно. Всегда ли можно проверить MX записи серверов.
Проведя еще несколько исследований, я обнаружил, что некоторые серверы используют что-то вроде MTA для обмена почтой, которые не используют записи MX. Если я проверю записи A / AAAA, этого будет достаточно?
Совершенно ненадежный и не сработает для ОГРОМНОГО% законной электронной почты. Ожидание, что сервер, отправляющий почту для домена, также будет настроен на получение электронной почты для домена, является предположением, которое, скорее всего, будет неверным.
Например, многие приложения отправляют электронную почту через стороннюю службу отправки электронной почты, такую как amazon SES или приложения Google. Обычно это только службы рассылки. В этом случае мобильное приложение отправляет через SES, но записи mx будут указывать совершенно на другое, то есть на локальный обмен.
Вопрос "Разрешен ли подключающийся ко мне хост отправлять электронную почту от имени отправителей в электронном письме, которое он доставляет? " Лучше всего обращаются к DKIM и SPF. Вместо этого используйте эти методы.
Проверка записи MX в заданном домене, чтобы определить, может ли этот домен принимать электронную почту, будет хорошим началом, но вы должны помнить, что сервер, указанный в записи MX, может не существовать или не принимать почту по какой-либо причине. Вам нужно будет выполнить тестовое SMTP-соединение и начать основы SMTP-сеанса (например, дойти до RCPT TO
), чтобы узнать, примет ли сервер ваше сообщение. Если имеется несколько записей MX, вам придется протестировать все серверы, пока вы не получите один, который будет хорошо выглядеть.
Записи MX не указывают на вероятность того, что домен Отправить электронная почта или нет. Теоретически любой домен, содержащий хост, говорящий по SMTP, может отправить сообщение. Я предполагаю, что наличие записей SPF в DNS может указывать на домен, который правильно настроен для отправки почты, но на него нельзя положиться.