php 使用 sendmail 和 maildev 发送邮件需要 1 分钟以上

php takes 1+ minute to send mail with sendmail & maildev

Maildev 是 运行

maildev -s 25

PHP 设置为

[mail function]
SMTP = 127.0.0.1
smtp_port = 25

当我尝试发送邮件(使用 PHPMailer)时,我看到 sendmail 是 运行:

0784 www-data   20   0  4508   748   672 S  0.0  0.0  0:00.00 sh -c /usr/sbin/sendmail -t -i  -oi -fmailer-daemon@host.com

大约 2 分钟后,该过程结束,邮件被发送到 Maildev。

我不明白为什么邮件没有直接发送到 Maildev...

终于找到了!

在我的 /var/logs/mail.log 中我有这个错误日志:

My unqualified host name (hugo) unknown; sleeping for retry

然后 1 分钟后:

Unable to qualify my own domain name (hugo) -- using short name

我用 https://askubuntu.com/a/436270/510570 修正了这个错误,方法是:

在我的 /etc/hosts 文件中设置一个好的 FQDN:

127.0.0.1 hugo.example.com hugo 

并应用它:

sudo hostname hugo.example.com