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

Как можно настроить exim для отклонения недопустимых получателей после того, как более ранний ACL вернул «discard»?

По причинам, изложенным в моем предыдущем вопросе Отправка (некритических) писем от "менее надежного" хоста, к сожалению, кажется, что мы должны запустить SMTP-сервер для единственная цель о принятии и немедленном отбрасывании сообщений о недоставке!

Мы бы хотели использовать Exim для этой цели.

С этой целью я поместил в его acl_smtp_mail список контроля доступа:

discard senders = :
drop

Хотя это дает желаемое поведение в ответ на SMTP MAIL команда, Exim теперь отвечает 250 Accepted к все RCPT TO команды. Мы хотели бы, чтобы он принимал только действительных получателей и отклонял недействительных (чтобы у клиентов не создавалось ошибочное впечатление, будто мы открыто передаем сообщения).

Почему Exim теперь принимает всех получателей (этого не было до введения вышеупомянутого списка доступа), и как теперь его можно настроить для отклонения недействительных получателей?

Я обнаружил следующее, задокументированное в Коды возврата ACL:

Если ACL для MAIL возвращает «discard», все получатели отбрасываются, и ACL не запускается для последующих команд RCPT.