我的exim4配置有问题。我尝试向root发送电子邮件,但电子邮件会一直冻结在队列中。
我试过了:
root@server2:~# echo TEST | mail -s "Hello this is testing email" root
和电子邮件在队列中(冻结),请参阅下面的一些输出。
在log(/ 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
本地主机可路由(我希望):
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:~#
主机名配置正确:
root@server2:~# hostname && hostname -f
server2
server2.mydomain.cz
别名似乎没问题
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
有任何想法我该如何解决它?使用Postfix,我从来没有这样的问题。系统电子邮件始终传递到/ var / mail文件夹。但是对于exim4,我在岩石上。这是我收到系统电子邮件所必需的......
如果您需要更多信息或输出,请询问我。感谢您的回复!
丹尼尔
答案 0 :(得分:3)
远程主机地址是本地主机是一个exim错误消息,表示发件人或收件人的域具有您计算机的主机名/ IP,但exim未配置为接受该域的邮件。< / p>
Exim有一个名为 + local_domains 的标准域列表,几乎每个不同的exim配置系统都使用它。通过运行以下命令查看为系统配置的域:
exim -bP '+local_domains'
您可能会看到一个命令,用于从文件中查找域列表。将您的主机名(在这种情况下,它看起来像是隐式主机名“localhost”)放在该文件中,exim应该开始正常工作。你的测试有些不正确;您必须传递您要传递的用户名,而不是主机名:
exim -bt root