exim4 无法向 root 发送电子邮件(所有本地主机用户)

use*_*399 2 email debian exim root

我的 exim4 配置有问题。我尝试向 root 发送电子邮件,但电子邮件在队列中保持冻结状态。

我试过这个:

root@server2:~# echo TEST | mail -s "Hello this is testing email" root
Run Code Online (Sandbox Code Playgroud)

并且电子邮件在队列中(冻结),请参阅下面的一些输出。

在日志 (/var/log/exim4/mainlog) 中是这样的消息:

2014-06-11 11:47:36 1Wuf84-0004o3-E4 <= root@server2.mydomain.cz U=root P=local S=416
2014-06-11 11:47:36 1Wuf84-0004o3-E4 remote host address is the local host: server2.mydomain.cz
2014-06-11 11:47:36 1Wuf84-0004o3-E4 == mailer-daemon@server2.mydomain.cz R=dnslookup defer (-1): **remote host address is the local host**
2014-06-11 11:47:36 1Wuf84-0004o3-E4 Frozen
Run Code Online (Sandbox Code Playgroud)

本地主机是可路由的(我希望):

root@server2:~# exim -bt localhost
LOG: MAIN
  remote host address is the local host: server2.danielblazek.cz (while routing <localhost@server2.mydomain.cz>)
localhost@server2.mydomain.cz cannot be resolved at this time: remote host address is the local host
root@server2:~# 
Run Code Online (Sandbox Code Playgroud)

主机名配置正确:

root@server2:~# hostname && hostname -f
server2
server2.mydomain.cz
Run Code Online (Sandbox Code Playgroud)

别名似乎没问题:

root@server2:~# cat /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: root
clamav: root
Run Code Online (Sandbox Code Playgroud)

不知道我该如何解决?使用 Postfix 我从来没有遇到过这样的问题。系统电子邮件总是被传送到 /var/mail 文件夹。但是有了 exim4,我就崩溃了。我需要接收系统电子邮件...

如果您需要更多信息或输出,请询问我。感谢您的所有回复!

丹尼尔

Tod*_*ons 5

远程主机地址是本地主机是 exim 错误消息,表明发件人或收件人的域具有您机器的主机名/IP,但 exim 未配置为接受该域的邮件。

Exim 有一个名为+local_domains的标准域列表,几乎每个不同的 exim 配置系统都使用它。通过运行以下命令查看为您的系统配置了哪些域:

exim -bP '+local_domains'
Run Code Online (Sandbox Code Playgroud)

您可能会看到一个从文件中查找域列表的命令。将您的主机名(在这种情况下,它看起来像是一个隐式主机名“localhost”)在该文件中,exim 应该开始正常工作。你的测试有点不正确;您必须传递您要传送到的用户名,而不是主机名:

exim -bt root
Run Code Online (Sandbox Code Playgroud)