Назад | Перейти на главную страницу

Почему reject_null_sender в iredmail отклоняет действительные отказы?

В reject_null_sender плагин в iRedMail указывает свое назначение как:

Отклонить сообщение, отправленное пользователем, прошедшим аутентификацию sasl, но указав нулевого отправителя в заголовке 'From:' (from = <> в журнале Postfix).

Но код фактически заявляет об отказе, когда либо Отправитель или Пользователь SASL пуст. Это эффективно отклоняет некоторые действительные сообщения о недоставке.

Согласно RFC 5321:

Если SMTP-сервер принял задачу ретрансляции почты и позже обнаруживает, что адрес назначения неверен или что почта не может быть доставлена ​​по какой-либо другой причине, то он ДОЛЖЕН создать сообщение с уведомлением о «недоставленной почте» и отправить его отправителю. недоставленная почта.

(...)

Когда такое сообщение передается, обратный путь ДОЛЖЕН быть установлен в ноль (см. Раздел 4.5.5 для дополнительного обсуждения). Команда MAIL с нулевым обратным путем выглядит следующим образом:

  MAIL FROM:<>

Это ошибка iRedMail? Есть ли какие-либо другие проблемы с нулевыми отправителями без аутентифицированного пользователя SASL?

В личном письме с автором reject_null_sender плагин, он подтвердил, что это ошибка, и предложил обходной путь.

Патч (который будет представлен в более поздней версии) можно увидеть в: https://bitbucket.org/zhb/iredapd/commit/255a7ad5daaa6b0d87890e1d4826737fcc6bbad7