С 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
Почему коды состояния отличаются?
Они имеют какое-либо значение?
Почему рекомендуемый путь состоит в том, чтобы остановиться, доставка пользователю отличается от поведения по умолчанию в полное отсутствие пользователя?
Ошибка использования : 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
не причинит вам вреда НО исправит это для вашего спокойствия, когда вы его заметили: -)
Объяснение в конце текста предназначено для людей, поэтому оно не должно иметь значения.
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 $) $: $
553 5.3.0 <info@example.su>... No such user
ошибка: nouser Здесь нет такого пользователя
поскольку значение virtusertable (отсутствует код ответа smtp), кажется, дает код ответа 553
ИМХО, вы можете сообщить об ошибке на странице виртуального хостинга веб-сайта sendmail.
Коды ошибок 550 и 553 должны обрабатываться отправляющим сервером одинаково, как и любые другие кодов серии 500. Все это указывает на постоянную ошибку.
550 указывает, что запрошенное действие (добавить получателя) не было выполнено. Ошибка 553 указывает на недопустимое имя почтового ящика. В любом случае получатель не был принят.