Я настраиваю почтовый сервер.
Я хочу применить такой сценарий:
Как я могу отвергать в входящие сообщения на почте когда он не принимается моим почтовым сервером?
В частности, который своего рода ошибка Мне нужно вернуть, если я хочу, чтобы отправитель переключить записи MX?
Так делать нельзя! Правильный способ:
Все коды временных ошибок (4yz
Переходный отрицательный ответ о завершении) указывает, что нужно повторить попытку позже, а не использовать другой MX. Из RFC 5321, 4.2.5: Коды ответа после DATA и последующие <CRLF>.<CRLF>
:
Когда SMTP-сервер возвращает статус временной ошибки (
4yz
) код послеDATA
команда завершается<CRLF>.<CRLF>
, он НЕ ДОЛЖЕН предпринимать последующих попыток доставить это сообщение. Клиент SMTP сохраняет ответственность за доставку этого сообщения и может либо вернуть его пользователю, либо повторно поставить его в очередь для последующей попытки (см. Раздел 4.5.4.1).
Следовательно, для этого нет подходящего кода ответа. Резервные MX-записи используются только в том случае, если сервер с более низким значением приоритета недоступен. (Видеть RFC 5321, 5.1 для подробностей.)
Дополнение на основе комментариев:
Вы не должны использовать записи MX для проверки домена, но ты мог бы использовать TXT
записи. Вот как, например, обе Microsoft 365 и G Suite делает это до того, как вы сможете настроить их почтовые службы.