Назад | Перейти на главную страницу

отправлять почту как hostname@example.com вместо root@example.com

Я пытаюсь отправлять электронные письма с адреса 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 определяет, какие заголовки будут переписаны:

  • F = КОНВЕРТ ИЗ
  • f = ОТ
  • r = ПУТЬ ВОЗВРАТА
  • s = ОТПРАВИТЕЛЬ
  • w = Полная перезапись, т.е. <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

просто сопоставляет имя источника с адресом электронной почты, с которого вы хотите, чтобы он исходил.