sendmail: почему коды ошибок от error:nouser и никакого пользователя отличаются?

С sendmail 8.14, когда нет никакого пользователя в данном домене, ошибка, которую sendmail, кажется, производит, следующие:

550 5.1.1 <info@example.su>... User unknown

Однако, если Вы используете error:nouser в virtusertable, сообщение следующие:

553 5.3.0 <info@example.su>... >info<@example.su.

Используя рекомендуемый главным образом error:nouser No such user в virtusertable, согласно https://www.sendmail.com/sm/open_source/tips/virtual_hosting/, результаты в следующем:

553 5.3.0 <info@example.su>... No such user

Почему коды состояния отличаются?

Они имеют какое-либо значение?

Почему рекомендуемый путь состоит в том, чтобы остановиться, доставка пользователю отличается от поведения по умолчанию в полное отсутствие пользователя?

0
задан 26 March 2015 в 06:34
2 ответа

Ошибка использования : nouser 550 ... или ошибка: 5.1.1: 550 ... как значение virtusertable, предложенное в разделе virtusertable документа cf / README .

info@example.com   error:nouser 550 No such user here
info@example.net   error:5.1.1:550 No such user here

RFC5321 описывает (тонкую) разницу между двумя кодами ошибок.

550  Requested action not taken: mailbox unavailable (e.g., mailbox
   not found, no access, or command rejected for policy reasons)
553  Requested action not taken: mailbox name not allowed (e.g.,
   mailbox syntax incorrect)

Скорее всего (почти) во всех случаях разница между 550 и 553 не причинит вам вреда НО исправит это для вашего спокойствия, когда вы его заметили: -)
Объяснение в конце текста предназначено для людей, поэтому оно не должно иметь значения.


Объяснение 1

553 5.3.0 <info@example.su>... >info<@example.su.

Sendmail, похоже, не подготовлен к предсказуемой обработке ошибки : WORD без сообщения, возвращенного virtusertable. [Я проверил sendmail-8.15.1 и sendmail-8.14.4]

sendmaill-8.15.1 / cf / m4 / proto.m4

1128 R< error : $-.$-.$- : $+ > $*   $#error $@ $1.$2.$3 $: $4
1129 R< error : $- $+ > $*   $#error $@ $(dequote $1 $) $: $

Объяснение 2

553 5.3.0 <info@example.su>... No such user

ошибка: nouser Здесь нет такого пользователя поскольку значение virtusertable (отсутствует код ответа smtp), кажется, дает код ответа 553

ИМХО, вы можете сообщить об ошибке на странице виртуального хостинга веб-сайта sendmail.

2
ответ дан 4 December 2019 в 11:27

Коды ошибок 550 и 553 должны обрабатываться отправляющим сервером одинаково, как и любые другие кодов серии 500. Все это указывает на постоянную ошибку.

550 указывает, что запрошенное действие (добавить получателя) не было выполнено. Ошибка 553 указывает на недопустимое имя почтового ящика. В любом случае получатель не был принят.

3
ответ дан 4 December 2019 в 11:27

Теги

Похожие вопросы