删除所有不被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 [email protected] [email protected] [email protected] domain3.com anything [email protected] [email protected] 

示例结果:

目前而不是popup电子邮件他们被存储在/var/mail/*username*和发件人没有提醒,电子邮件没有通过。

Postfix文档在邮件转发域下有一个例子。 我不确定你的mydestination线路上发生了什么(Postfix在这里似乎不支持通配符),但是你需要在virtual_alias_domains下(而不是mydestination下)列出domain1.comdomain3.com 。 还要确保你已经在/etc/postfix/virtual上运行postmap

 virtual_alias_domains = domain1.com, domain3.com