Email

刪除所有未通過 postfix 轉發的電子郵件

  • May 10, 2012

我正在設置僅轉發電子郵件伺服器。我想對所有傳入的電子郵件應用一些靜態轉發規則並退回所有其他傳入的電子郵件(而不是將它們儲存在本地)。

/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.comdomain3.comvirtual_alias_domains(而不是mydestination)。還要確保你已經postmap/etc/postfix/virtual.

virtual_alias_domains = domain1.com, domain3.com

引用自:https://serverfault.com/questions/387558