php需要1分钟以上发送邮件与sendmail& maildev

时间:2017-05-08 07:55:28

标签: php email smtp sendmail

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 ......

1 个答案:

答案 0 :(得分:8)

我终于找到了它!

在我的/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