这是我的 Debian (Wheezy) 服务器上的文件内容/etc/aliases
,如下所示:
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: t
我注意到,默认情况下,我的服务器从类似的位置发送电子邮件
[email protected]
。那么,上述哪一条规则管辖这一点呢?postmaster: root
?那么,中的规则
/etc/aliases
是用来将用户分配到特定部门的吗?例如,所有要发送/接收的电子邮件都abuse
将从/发送至[email protected]
(这将是 root 的默认电子邮件,除非有别名)。正确的?有人可以解释一下每一个的真正含义吗? ——
mailer-daemon
、、、、、、、、、、、、、、、。postmaster
nobody
hostmaster
usenet
news
webmaster
www
ftp
abuse
noc
security
root
我的意思是,像这样的描述“
mailer-daemon
用于发送电子邮件传送错误,但实际上并不用于接收电子邮件。security
人们应该就安全问题与您联系的地方”, 或类似的东西。
答案1
该/etc/aliases
文件是sendmail
.它指定发送到别名的邮件实际上应该传递到哪个帐户。例如,ftp
在您显示的配置中,发送到该帐户的邮件将被发送到 root 的邮箱。
也可以将多个收件人指定为以逗号分隔的列表。
将邮件重定向给用户并不是唯一能做的事情。邮件也可以通过管道传送到程序,或者直接传送到您选择的文件中。以下内容将对用户的所有邮件进行“位存储” somebody
:
somebody: /dev/null
在运行命令来 build之前,对文件的修改/etc/aliases
尚未完成。实际使用的是后来的形式。newaliases
/etc/aliases.db
sendmail
答案2
mailer-daemon
,hostmaster
并且postmaster
是各种 RFC 所需的特殊邮件地址,但mailer-daemon
我们可以将其视为“惯例或传统所规定的”明显例外。
您需要mailer-daemon
处理与邮件本身相关的问题,例如 SMTP 退回邮件。如果您的邮件服务器收到无法送达的邮件,它会生成一条 SMTP 未送达通知,其发件人:地址为mailer-daemon
。别名存在,以防有人回复退回邮件;它发送给postmaster
,他是一个人,而“邮件守护程序”不是。我找不到任何描述它的 RFC,mailer-daemon
更不用说需要它了。您可能可以将此别名重命名为其他名称,例如mailer-server
,但随后您必须重新编程邮件服务器以mailer-server
在发送退回邮件时将其自身标识为 。我想不出退回邮件不能仅仅来自 的原因postmaster
。
RFC 2142第 5 节总结了一些特殊别名,并指出了介绍它们的其他 RFC。在这里我们了解到, postmaster
早在 RFC 822 就已指定(在其第 6.3 节中)。邮件站点要求有此别名。hostmaster
RFC 1033、1034 和 1035 中提到了。您想知道的其他别名也在 2142 中给出。