首先,感谢您抽出时间。
我遇到了以下情况:
我有一个名为
mx1.domain.com
该邮件服务器虚拟托管一些域名邮件帐户,例如
[email protected]
,[email protected]
只要服务器的主机名是(并且应该
SMTP Banner
与 IP rdl 的主机名相同),mx1.domain.com
默认的 Postfix 帐户和服务器帐户就会绑定到真实主机名,而不是虚拟主机名。[email protected] [email protected] ...
我有一个简单的用户可以通过 ssh 登录,并且我已经设置了 /etc/aliases,因此所有这些“默认”地址的电子邮件都会发送给
root
用户,然后我设置root
邮件进入我的login
用户。
我如何才能将我的系统和用户发送到真实电子邮件帐户上的默认地址的所有电子邮件都获取到?就像我虚拟托管的那些电子邮件帐户一样。
答案1
我假设 POSTFIX 是您的本地 MTA。因此,以下内容应该可以解决您的问题:
echo "[email protected]" > $HOME/.forward
答案2
Postfix 具有将虚拟域连接到特定用户的功能。它描述于虚拟自述文件。以下是一份简短的分步指南:
将以下行添加到/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
。