前言

最近觉着宝塔邮局不怎么好用,也曾怀疑它的发件到达率,所以折腾下 iRedMail 邮件服务器,据说发件 spam 测试有10分。

错误问题

花重金开了个VPS玩,结果运行 iRedMail 安装脚本就遇到了问题:

1
2
3
4
5
<< ERROR >> Please configure a fully qualified domain name (FQDN) in /etc/hosts before we go further.

Example:

127.0.0.1 mail.netren.org mail localhost

这个错误提示也很明显了,可就是这么明显的问题,始终就不知道怎么回事。看来看去hosts也没什么问题

1
2
3
4
127.0.0.1	localhost localhost.localdomain
::1 localhost localhost.localdomain
2607:f130:0:f3::7375:9415 mail
127.0.0.1 mail mail.sobaigu.com

ping mail mail.sobaigu.com 都能返回本机回环结果……

解决

鉴于理科生的本能,打开了 iRedMail.sh 看个究竟,里面也没见关于 FQDN 相关检测代码。 用 hostname -f 查了下,主机名为 localhost ,把 hosts 中对应回环劫持配置腾挪下顺序试下:

1
2
3
127.0.0.1	mail.sobaigu.com mail localhost localhost.localdomain
::1 localhost localhost.localdomain
2607:f130:0:f3::7375:9415 mail

如上代码,将 mail.sobaigu.com 放在第一个位置,此时 hostname -f 得到的主机名便是 mail.sobaigu.com ,这就是所谓的 fully qualified domain name (FQDN),以前从未注意到这样的问题。