Я настраиваю почтовый сервер только для пересылки. Я хочу применить некоторые статические правила переадресации ко всем входящим электронным письмам и отклонить все остальные входящие электронные письма (а не хранить их локально).
/etc/postfix/main.cf
myhostname = sputnik.*domain*.com
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no
myorigin = /etc/mailname
mydestination = sputnik.*domain*.com, localhost.*domain*.com, , localhost
relayhost =
mynetworks = 127.0.0.0/8 10.0.0.0/24 [::1]/128 [fe80::%eth0]/64
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
virtual_alias_maps = hash:/etc/postfix/virtual
/etc/postfix/virtual
domain1.com anything
@domain1.com catchall@domain2.com
mail1@domain1.com person1@domain2.com
domain3.com anything
mail2@domain3.com person2@domain4.com
Примеры результатов:
В настоящее время вместо отправки писем они хранятся в /var/mail/*username*
и отправитель не получает уведомления о том, что письмо не было отправлено.
В документации Postfix есть пример этого под домены пересылки почты. Я не уверен, что происходит с твоим mydestination
строка (похоже, что Postfix здесь не поддерживает подстановочные знаки), но вам нужно указать domain1.com
и domain3.com
под virtual_alias_domains
(и не под mydestination
). Также убедитесь, что вы запустили postmap
на /etc/postfix/virtual
.
virtual_alias_domains = domain1.com, domain3.com