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

postfix: пересылать всю почту, кроме почты локального пользователя

У меня есть веб-сайт на сервере с почтовым сервером 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