为什么 Sendmail 会产生“必须指定收件人姓名”的错误?

为什么 Sendmail 会产生“必须指定收件人姓名”的错误?

我有一台安装了 Debian 8、LAMP 堆栈和 Sendmail 的服务器。它运行 HumHub 的一个实例,这是一个 (PHP) 社交网络平台。我猜我的问题出在 Sendmail 配置上,所以我在这里发帖,而不是在一些与 HumHub 相关的论坛上。配置 Sendmail 对我来说相当麻烦,我怀疑我可能做错了什么。我不想盲目地尝试,因为总的来说,我很高兴它能运行和工作。

HumHub 设置为使用 PHP 邮件功能(使用 sendmail -t -i)发送邮件。现在它尝试使用每日 cronjob 向用户发送每日活动报告邮件,但不起作用,因为它运行的脚本给出了以下错误:

正在检查新的 HumHub 版本...完成。
向用户发送更新电子邮件... 20% (1/5) ETA:不适用 必须指定收件人姓名
正在向用户发送更新电子邮件...完成——已发送 0 封电子邮件。
删除旧的未分配文件...完成。
删除旧通知...完成。

让我困惑的是,当我从命令行测试 Sendmail 时,它发送邮件完全没问题,PHP 邮件功能也是如此。甚至 HumHub 在用户注册时(例如注册链接)也能成功向用户发送个人邮件,没有任何问题。我不认为像 HumHub 这样经过良好测试和广泛使用的应用程序会忘记指定发送电子邮件所需的任何内容 - 那么这个错误从何而来?

这是发生错误时的 /var/log/mail.log(域名和邮件地址已更改):

1 月 10 日 09:12:50 serverdomain sendmail[32480]: v0A8CoBF032480: 身份验证警告: serverdomain.de: www-data 将发件人设置为[电子邮件保护]使用 -f
1 月 10 日 09:12:50 serverdomain sendmail[32480]: v0A8CoBF032480:[电子邮件保护], 大小=37761, 类别=0, nrcpts=1, msgid=$
1 月 10 日 09:12:50 serverdomain sm-mta[32481]: v0A8CoAN032481: from=, size=37979, class=0, nrcpts=1, msgid=$
1 月 10 日 09:12:50 serverdomain sendmail[32480]: v0A8CoBF032480:[电子邮件保护], 延迟=00:00:00, xdelay=00:00:00, 邮件程序=中继, pri=67761, 中继=[127.0.0.1] [127.0.0.1]$
1 月 10 日 09:12:50 serverdomain sm-mta[32483]: STARTTLS=客户端,中继=gmail-smtp-in.l.google.com.,版本=TLSv1/SSLv3,验证=FAIL,密码=ECDHE-RSA-AES128-GCM-SHA256,位=128/$
1 月 10 日 09:12:50 serverdomain sm-mta[32483]: v0A8CoAN032481: to=, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=157979, reply=gmail-smtp-in.l.google$
1 月 10 日 13:40:57 serverdomain sendmail[2261]: v0ACevVp002261:[电子邮件保护],大小=304,类别=0,nrcpts=1,msgid=,relay=somename@lo$
1 月 10 日 13:40:57 serverdomain sm-mta[2262]: v0ACevrq002262: from=, size=542, class=0, nrcpts=1, msgid=, proto=ESMTP, $
1 月 10 日 13:40:57 serverdomain sendmail[2261]: v0ACevVp002261: to=,[电子邮件保护](1000/1000),延迟=00:00:00,xdelay=00:00:00,邮件程序=中继,pri=30$
1 月 10 日 13:40:58 serverdomain sm-mta[2264]: STARTTLS=客户端,中继=mx2.mailbox.org.,版本=TLSv1/SSLv3,验证=FAIL,密码=ECDHE-RSA-AES256-GCM-SHA384,位=256/256
1 月 10 日 13:41:00 serverdomain sm-mta[2264]: v0ACevrq002262: to=, ctladdr= (1000/1000), delay=00:00:03, xdelay=00:00:03, mailer=esmtp, pri=12$
1 月 10 日 13:42:00 serverdomain sendmail[2274]: v0ACg0KE002274:[电子邮件保护], 大小=612, 类=0, nrcpts=0, msgid=, re$

如果我遗漏了一些重要信息,请见谅。如果您需要任何东西(日志等),请告诉我。另外,我不知道在这里发布 Sendmails 配置是否有意义,因为需要处理的内容很多,而且可能的原因可能更一般化,而不是具体化。

提前感谢您!

相关内容