Exim4 仅发送 SMTP 邮件服务器上的 FQDN 不正确

Exim4 仅发送 SMTP 邮件服务器上的 FQDN 不正确

我对 Linux 系统还不太熟悉,我正在尝试使用 exim4 向我的 gmail ID 发送电子邮件。我在网上找到了很多有关 exim4 的教程,我就是这么做的,但我从未收到任何电子邮件。

日志文件显示:/var/log/exim4/mainlog

2015-01-28 20:27:23 1YGdtD-0003Tx-7N <= [email protected] U=root P=local S=406
2015-01-28 20:27:23 1YGdtD-0003Tx-7N ** *[email protected] R=nonlocal: Mailing to remote domains not supported
2015-01-28 20:27:23 1YGdtD-0003U1-Ei <= <> R=1YGdtD-0003Tx-7N U=Debian-exim P=local S=1279
2015-01-28 20:27:23 1YGdtD-0003U1-Ei ** [email protected] <[email protected]> R=nonlocal: Mailing to remote domains not supported
2015-01-28 20:27:23 1YGdtD-0003U1-Ei Frozen (delivery error message)
2015-01-28 20:27:23 1YGdtD-0003Tx-7N Completed

这是我的 /etc/hosts 文件:

    127.0.0.1       localhost
    127.0.1.1   xyz-pc.mymachine.pbx xyz-pc

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

运行命令主机名时:

xyz-pc

另外,我检查了端口 25 是否打开并正在监听

netstat -a -n -p | grep :25

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN    114/exim4     
tcp6       0      0 ::1:25                  :::*                    LISTEN      12114/exim4 

我不明白我错在哪里?另外,我不确定什么是 FQDN?mymachine.pbx 是我手动输入的!它应该有所不同吗?有必要有现有的 FQDN 吗?(我知道,我在这里听起来很蠢,但我不知道如何找到我的 FQDN?

我使用的是康卡斯特家庭互联网。我的 FQDN 应该是 .comcast.net 吗?

请帮忙。谢谢!

编辑:我在互联网上发现我的 FQDN 应该是 hsd1.ma.comcast.net。我在主机名文件中更改了它,但仍然不起作用。关于文档,我已经看过了,但我不确定我的域名!!我没有托管任何网站,只是测试发送电子邮件。

答案1

从文档/usr/share/doc/exim4/README.Debian.gz第 2.1 节开始

您需要以下设置之一:(以 root 身份执行 dpkg-reconfigure exim4-config

 2.1.1.1.1. internet site; mail is sent and received directly using SMTP
 2.1.1.1.2. mail sent by smarthost; received via SMTP or fetchmail
 2.1.1.1.3. mail sent by smarthost; no local mail

如果你选择smarthost 参阅第 2.3.1 节

相关内容