Email
刪除所有未通過 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
範例結果:
- 任何@domain1.com -> catchall@domain2.com
- mail1@domain1.com -> person1@domain2.com
- something@domain3.com ->彈跳
- mail2@domain3.com -> person2@domain4.com
- 任何@domain-xyz.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