По причинам, изложенным в моем предыдущем вопросе Отправка (некритических) писем от "менее надежного" хоста, к сожалению, кажется, что мы должны запустить SMTP-сервер для единственная цель о принятии и немедленном отбрасывании сообщений о недоставке!
Мы бы хотели использовать Exim для этой цели.
С этой целью я поместил в его acl_smtp_mail
список контроля доступа:
discard senders = :
drop
Хотя это дает желаемое поведение в ответ на SMTP MAIL
команда, Exim теперь отвечает 250 Accepted
к все RCPT TO
команды. Мы хотели бы, чтобы он принимал только действительных получателей и отклонял недействительных (чтобы у клиентов не создавалось ошибочное впечатление, будто мы открыто передаем сообщения).
Почему Exim теперь принимает всех получателей (этого не было до введения вышеупомянутого списка доступа), и как теперь его можно настроить для отклонения недействительных получателей?
Я обнаружил следующее, задокументированное в Коды возврата ACL:
Если ACL для MAIL возвращает «discard», все получатели отбрасываются, и ACL не запускается для последующих команд RCPT.