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

Отбросьте все электронные письма, которые не пересылаются с помощью postfix

Я настраиваю почтовый сервер только для пересылки. Я хочу применить некоторые статические правила переадресации ко всем входящим электронным письмам и отклонить все остальные входящие электронные письма (а не хранить их локально).

/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