Как новичок в Postfix, я дошел до этого и теперь застрял с МАЛЕНЬКОЙ проблемой.
Я хотел бы настроить свои локальные сетевые серверы для отправки предупреждений и использовать следующее:
Я могу заставить работать №1 нормально, используя smtp_generic_maps
Проблема в том, что в моем почтовом клиенте имя указано как "root", поскольку в заголовке показано следующее:
Date: Sun, 29 Jul 2012 13:21:01 -0400 (EDT)
From: zeus@example.com (root)
To: undisclosed-recipients:;
Я бы хотел изменить это на От: zeus@example.com (Zeus)
Я полагаю, что это можно сделать в headers_check, но пока у меня ничего не получилось, и прежде чем я буду тратить кучу времени, пытаясь заставить это работать, я хотел бы убедиться, что я на правильном пути .
Мои псевдонимы и generic_maps настроены правильно (насколько я вижу и знаю - результаты верные!). Я просто хочу изменить последний бит в Из поле, чтобы отразить имя хоста.
Еще я хотел бы добавить что-нибудь в тему исходящих сообщений для удобства фильтрации - что-то вроде Тема: [Zeus.domain] - "Исходная тема".
Изменить адрес электронной почты:
vi / и т.д. / постфикс / общий
root myname@domain.tld
vi /etc/postfix/main.cf
smtp_generic_maps = hash:/etc/postfix/generic
postmap / и т. д. / postfix / generic
Изменить имя - изменить имя в файле passwd с корневого на Мое имя:
vi / etc / passwd:
root:x:0:0:Own Name:/root:/bin/bash
Это не работа MTA; это должен делать почтовый клиент.
Postfix просто сообщает заголовок From:, переданный клиентом; в этом случае возможно cron через sendmail (1), который устанавливает дружественное имя для исходного отправителя (системного пользователя "root")
Почему бы процессам каждого сервера не отправлять почту на назначенную локальную системную учетную запись, а затем обрабатывать ее и пересылать туда, куда вы хотите?
Это позволяет вам изменять исходящую электронную почту каждой машины, избегая при этом (ненужного) манипулирования центральным MTA.