Если посмотреть некоторые недоставленные письма из очереди, то видно, что серверы получателей ругаются на несуществующий адрес (пользователя), который передаётся им через MAIL FROM (он же «sender» в envelope records) и отличается от того, что указывается в заголовке «From» исходящих писем. Вероятно, серверы получателей имеют включённым нечто вроде reject_unverified_sender, проверяющие доступность ящика отправителя ещё на этапе сессии. В sender содержится имя системного пользователя, от которого осуществляется рассылка и который не имеет одноимённого почтового ящика, в «From» же указывается виртуальный почтовый ящик.
host mail.otherhost.ru[1.2.3.4] said: 450 4.1.7 <some_system_user@example.com>: Sender address rejected: undeliverable address: host mx.example.com[5.6.7.8] said: 550 some_system_user@example.com prohibited. We do not relay (in reply to RCPT TO command) (in reply to MAIL FROM command)
Каким образом лучше перенастроить Postfix, чтобы в качестве MAIL FROM использовался адрес из заголовка «From»? При этом хотелось бы, чтобы решение было универсальным, а не требовало упоминания каждого системного аккаунта по отдельности.