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

标签 email debian root exim

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

我尝试过:

root@server2:~# echo TEST | mail -s "Hello this is testing email" root

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

日志 (/var/log/exim4/mainlog) 中包含以下消息:

2014-06-11 11:47:36 1Wuf84-0004o3-E4 <= <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="394b56564d794a5c4b4f5c4b0b1754405d5654585057175a43" rel="noreferrer noopener nofollow">[email protected]</a> 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 == <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a6cbc7cfcac3d48bc2c7c3cbc9c8e6d5c3d4d0c3d49488cbdfc2c9cbc7cfc888c5dc" rel="noreferrer noopener nofollow">[email protected]</a> 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 <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8de1e2eeece1e5e2fef9cdfee8fffbe8ffbfa3e0f4e9e2e0ece4e3a3eef7" rel="noreferrer noopener nofollow">[email protected]</a>>)
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e28e8d81838e8a8d9196a2918790948790d0cc8f9b868d8f838b8ccc8198" rel="noreferrer noopener nofollow">[email protected]</a> 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,我就感到触礁了。我需要接收系统电子邮件...

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

丹尼尔

最佳答案

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

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

exim -bP '+local_domains'

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

exim -bt root

关于email - exim4 无法向 root 发送电子邮件(所有本地主机用户),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24160539/

相关文章:

amazon-web-services - SSH EC2 要求输入密码

email - 如何将电子邮件数据提取到 R 中?

电子邮件地址顶级域的 JavaScript 验证

linux - Visual Studio Code 无法加载项目 - 找不到 Microsoft.NET.Sdk.Web

linux - 确切地说,为什么 uname -m 在 Sun Grid Engine (SGE) 运行时会报告错误的体系结构?

c++ - 查找字符串是否包含字符串并处理附加数字

flutter - root 无法找到 flutter 命令

ruby - 获取 "` 初始化': getaddrinfo: nodename nor servname provided, 或未知(SocketError)“当说 smtp.start

css - 如何解决邮件通讯中的这个文本问题?

php - laravel php7 debian 7.5站点部署有非法字符,不知道为什么