Будучи новичком в Linux, я следовал этому руководству по настройке почтового сервера:
https://www.digitalocean.com/community/articles/how-to-install-postfix-on-centos-6
Все работает правильно, но я отправляю почту с: root@mail.example.com
Я хочу, чтобы почта отправлялась только с root@example.com, но когда я изменяю этот раздел:
myhostname = mail.example.com
mydomain = example.com
к
myhostname = example.com
mydomain = example.com
Почта не пришла. :(
Чем это вызвано ?
Кроме того, есть ли способ изменить почту, отправляемую с root на другой префикс?
Спасибо, парни.
Вы не можете удалить полное доменное имя из myhostname, это означает, что сервер больше не знает, кто это.
Тот факт, что почта, отправленная с машины, напрямую записывается как @fqdn, не является странным, поскольку это решает не постфикс, а программа, отправляющая почту. Программа, отправляющая почту, определяет параметр FROM, а программа, отправляющая почту root, использует ваше полное доменное имя.
Как прокомментировал NickW, не рекомендуется удалять fqdn из вашего имени хоста. Если вы хотите, чтобы отправитель выглядел как отправитель с root@example.com, а не с root@mail.example.com, вам необходимо отредактировать файл конфигурации main.cf. Параметр, который вам нужно изменить: myorigin
. В вашем случае вы можете установить его на $ mydomain. Вот отрывок из документации postfix.
/etc/postfix/main.cf:
myorigin = $myhostname (default: send mail as "user@$myhostname")
myorigin = $mydomain (probably desirable: "user@$mydomain")