У меня есть сервер Postfix, который я использую в качестве шлюза исходящей почты SMTP для почтового сервера. Сервер постфиксов имеет такое имя, как smtp.domain1.com.
Теперь у меня есть пользователи на моем почтовом сервере, которые пытаются отправлять сообщения на плохо отформатированные адреса, например на user @ domin. Мой постфиксный сервер переписывает адрес как user@domain.domain1.com.
Как я могу настроить postfix, чтобы он не переписывал адрес и не возвращал сообщение, если адрес не полный? Я считаю, что это можно сделать с помощью параметра append_at_myorigin, но в документации Postifx сказано, что эту функцию отключать нельзя.
Если вы действительно хотите запретить postfix переписывать адреса в любой "локальной" почте, используйте
local_header_rewrite_clients =
«локальный» в этом контексте означает почту, отправляемую с самого компьютера и любых клиентов, которые подключаются с IP-адресов в «$ mynetworks», что, вероятно, будет иметь место, если это внутренний-> внешний шлюз SMTP.
По умолчанию установлено
local_header_rewrite_clients = permit_inet_interfaces
что заставляет postfix перезаписывать адреса для почты, когда клиентский IP совпадает с $ inet_interfaces.
Есть множество других опций для этого параметра, которые могут позволить вам уточнить, см. local_header_rewrite_clients документы на сайте postfix
Я ставлю это, потому что это может сэкономить кому-то несколько часов бездельничанья.
Также проверьте, что postfix фактически получает правильный заголовок FROM. Я использую ssmtp для отправки писем через postfix, и на самом деле ssmtp перекрывал заголовок FROM. Мне нужно было установить
FromLineOverride=YES
в файле ssmtp.conf, чтобы предотвратить переопределение адреса отправителя.