我已经重读了这方面的文档,以及这里的其他帖子,这对我来说还是很不清楚的。为了理解alias_maps
和virtual_alias_maps
之间的区别,我一直在测试各种东西,而且我没有看到在后缀中使用这两个单独的设置。这就是我到目前为止所发现的情况(注意-我使用与我的web服务器相同的后缀作为空客户端发送电子邮件):
1) /etc/别名文件:
root: me@somedomain.com
当我将上面的内容添加到alias_maps
中时,我注意到一些像fail2ban这样的服务能够选择这一点,并将根电子邮件发送到上面提到的别名电子邮件地址。但是,我也注意到其他一些服务(如mail
命令)不尊重这一点,并试图将电子邮件直接发送到不存在的root@mydomain.com (我认为添加@mydomain.com的是后缀myorigin
设置)。为了解决这个问题,我添加了virtual_alias_maps
2) /etc/后缀/虚拟
root me@someotherdomain.com
当添加上述内容时,所有服务都使用此虚拟别名电子邮件。我还注意到,一旦添加了上述内容,即使是fail2ban也开始忽略/etc/aliases/
文件中的初始设置,并开始遵循虚拟文件中提供的电子邮件地址。
/etc/aliases/
呢?root@localhost
)首先遵循alias_maps
(/etc/aliases/)中给出的电子邮件地址,然后决定在添加virtual_alias_maps
后忽略它?从昨天开始,我花了几个小时,至今仍不确定。有人能帮我澄清一下我的困惑吗?
编辑:当使用mail root
命令将电子邮件发送到root时,这是邮件日志。根目录的别名电子邮件在/etc/ aliases /中提到。但是,直到我将此根别名电子邮件从aliases_maps
移动到virtual_aliases_maps
之后,邮件才能正常工作。
在/etc/aliases/
中提到根电子邮件别名时记录如下:
Nov 14 16:39:27 Debian postfix/pickup[4339]: 0F12643432: uid=0 from=<root>
Nov 14 16:39:27 Debian postfix/cleanup[4495]: 0F12643432: message-id=<20141114110927.0F12643432@Debian.domainname.com>
Nov 14 16:39:27 Debian postfix/qmgr[4338]: 0F12643432: from=<root@domainname.com>, size=517, nrcpt=1 (queue active)
Nov 14 16:39:27 Debian postfix/error[4496]: 0F12643432: to=<root@domainname.com>, orig_to=<root>, relay=none, delay=0.04, delays=0.03/0/0/0.01, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to domainname.com[128.199.147.136]:25: Connection refused)
这是在根用户的电子邮件别名从/etc/aliases/
移动到/etc/postfix/virtual
之后的日志,在更改之后电子邮件传递是成功的:
Nov 14 16:44:58 Debian postfix/pickup[4545]: ADD9A43436: uid=0 from=<root>
Nov 14 16:44:58 Debian postfix/cleanup[4563]: ADD9A43436: message-id=<20141114111458.ADD9A43436@Debian.domainname.com>
Nov 14 16:44:58 Debian postfix/qmgr[4544]: ADD9A43436: from=<root@domainname.com>, size=453, nrcpt=1 (queue active)
Nov 14 16:45:00 Debian postfix/smtp[4551]: ADD9A43436: to=<admin@somesite.com>, orig_to=<root>, relay=somesite.com[108.160.157.120]:25, delay=1.9, delays=0.03/0/0.97/0.88, dsn=2.0.0, status=sent (250 OK id=1XpEqC-0002ry-9s)
Nov 14 16:45:00 Debian postfix/qmgr[4544]: ADD9A43436: removed
发布于 2014-11-14 11:27:28
/etc/aliases
主要用于本地传递,例如,从cron到root的邮件,等等,保持本地别名分离很好,virtual_alias_maps
也可以与SQL一起使用,等等。virtual_alias_maps
用于当您有虚拟用户(和虚拟域)时,这些用户通常不映射到系统用户,但是如果您没有虚拟域,并且很少有用户,那么这种功能可能是不必要的。https://serverfault.com/questions/644306
复制相似问题