我正在设置一个仅转发电子邮件服务器。我想对所有传入的电子邮件应用一些静态转发规则并退回所有其他传入的电子邮件(而不是将它们存储在本地)。
/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]
示例结果:
- [email protected] -> [email protected]
- [email protected] -> [email protected]
- [email protected] ->反弹
- [email protected] -> [email protected]
- [email protected] ->反弹
目前,他们不会退回存储在/var/mail/*username*
其中的电子邮件,并且不会提醒发件人电子邮件未通过。
Postfix 文档在邮件转发域下有一个这样的例子。我不确定你的
mydestination
线路发生了什么(Postfix 在这里似乎不支持通配符),但你需要 listdomain1.com
anddomain3.com
undervirtual_alias_domains
(而不是undermydestination
)。还要确保您已经postmap
在/etc/postfix/virtual
.