我对 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 节