Я пытаюсь отправлять электронные письма с адреса hostname@example.com. Имя хоста - это имя машины. Таким образом я узнаю, какие машины отправляют мне предупреждения.
Запуск postfix в Debian 8. Я создал общий файл и перечислил
root@example.com hostname@example.com
Выполнить общий запуск postmap и перезапустить postfix после изменения main.cf для ссылки на общий файл.
Когда я отправляю почту как root, она все равно приходит как root@example.com на сервер postfix.
Есть идеи, что я делаю не так?
На машине без postfix, на которой только запущен exim4, электронные письма отправляются как hostname@example.com, но с корнем в поле from (name). Как удалить имя? Могу ли я просто удалить имя root из / etc / passwd?
Единственное, что вам нужно сделать, это добавить соответствующую строку в begin rewrite
раздел конфигурации eximʻa:
begin rewrite
. . . . . .
root@example.com hostname@example.com Ffrsw
Здесь флаги Ffrs
определяет, какие заголовки будут переписаны:
<Root> root@example.com
становиться hostname@example.com
Для Postfix,
echo 'root hostname@example.com' >> /etc/postfix/generic
postmap /etc/postfix/generic
postconf -e smtp_generic_maps=hash:/etc/postfix/generic
service postfix restart
просто сопоставляет имя источника с адресом электронной почты, с которого вы хотите, чтобы он исходил.