我服务器上的一些进程将邮件发送到各种系统帐户,这些帐户都发送到本地计算机上的 root。我希望 root 帐户成为我的(外部)电子邮件地址的别名。我正在使用 exim4 版本 4.86_2
我在 /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: [email protected]
我已经运行了“newaliases”命令,但是当我向“root”发送邮件时,它会转到 root@localdomain。
如何让服务器读取 /etc/aliases 或将系统邮件发送到外部电子邮件地址?
事实证明,主机不知道机器的规范名称是什么,所以假设所有本地邮件实际上都是远程的。我现在已经按照这个答案修复了它。
exim
默认情况下不引用系统别名。您必须创建相应的查找/etc/aliases
和转发消息的路由器。该路由器应如下所示:该路由器需要
/etc/aliases
包含以下语法行的文件:您不能
[email protected]: [email protected]
仅使用查找搜索 localpart。如果您需要使用整个地址而不是 localpart,则必须相应地更改查找条件。请记住,路由器应按正确的顺序列出。