首先,我想感谢你的时间。
我遇到了以下情况:
我有一个名为mx1.domain.com的邮件服务器
这个邮件服务器是虚拟托pipe一些域名的邮件帐户,如[email protected] , [email protected]
只要服务器的主机名是(并且应该是这样的话,那么SMTP Banner就是和IP mx1.domain.com相同的主机名) mx1.domain.com默认Postfix帐号和服务器帐号[email protected] [email protected] ...绑定到真正的主机名,而不是虚拟。
我有一个简单的用户通过SSHlogin,我已经设置了我的/ etc /别名,以便所有这些“默认”地址的电子邮件去root用户,然后我设置root邮件进入我的login用户代替。
我怎么能得到所有这些电子邮件,我的系统和用户发送到一个真正的电子邮件帐户的默认地址? 就像我虚拟主机的那个一样。
我认为,这个POSTFIX是你当地的MTA。 因此,以下应解决您的问题:
echo "[email protected]" > $HOME/.forward
Postfix具有将虚拟域连接到特定用户的function。 它在虚拟自述文件中描述。 这是一个简短的分步指南:
/etc/postfix/main.cf添加到/etc/postfix/main.cf
virtual_alias_domains = example.com second.example.com virtual_alias_maps = hash:/etc/postfix/virtual
编辑/etc/postfix/virtual并为每个域添加一个映射到一个用户名
# one address in example.com goes to a specific address [email protected] postmaster # all other addresses in example.com go to oneuser @example.com oneuser # all addresses in second.example.com go to seconduser @second.example.com seconduser
完成此操作后,请执行以下操作:
postmap /etc/postfix/virtual postfix reload
每当你添加一个域或者改变一个转发时,只需要/etc/postfix/virtual并且再次执行postmap /etc/postfix/virtual 。