У меня есть веб-сайт на сервере с почтовым сервером postfix для отправки электронной почты сайта. Допустим, это домен example.com.
Сайт может отправлять почту в почтовые ящики своего домена (например, contact@example.com), который размещен на другом сервере, и в любые другие домены.
Поскольку мне не нужна локальная доставка, даже для example.com, параметр mydestination пуст.
Это отлично сработало, но я не могу перенаправлять почту локальным пользователям. Например, если mdadm
отправить письмо на root
, письмо будет отправлено напрямую на root@example.com, без использования / etc / aliases.
Как я могу доставлять локальные письма локальным пользователям и продолжать отправлять письма в почтовые ящики @ example.com?
Используйте localhost для mydestination
и myorigin
mydestination = localhost
myorigin = localhost
При такой настройке, когда mdadm
отправить электронное письмо на root
, он будет преобразован в root@localhost
. С участием mydestination = localhost
, postfix проконсультируется /etc/aliases
сделать алиасинг.
Если вам не нравится root @ localhost в return-path
, то вы можете использовать smtp_generic_maps, чтобы восстановить его
#main.cf
smtp_generic_maps = hash:/etc/postfix/rewrite
#/etc/postfix/rewrite
localhost example.com