Sendmail 进程失败,错误代码为 67

Sendmail 进程失败,错误代码为 67

一切都运行正常,但是有一天 sendmail 停止工作了。

我正在尝试以下命令行:

echo "Body text" | mail -s "Some subject" [email protected]

并得到:

/home/<username>/dead.letter... Saved message in /home/<username>/dead.letter
Can't send mail: sendmail process failed with error code 67

如何修复?

答案1

您的本地 MTA 认为您尝试发送的任何域的邮件都应发送到本地计算机,但本地计算机上没有具有该用户名的用户。确保服务器的主机名与您要传递到的域名不同,并且 sendmail 未配置为在本地传递该域的邮件。

答案2

我确信这个答案已经太晚了,但是我会在这里添加我的经验,因为答案仍然有些不清楚。

错误 67 定义为/usr/include/sysexits.h

#define EX_NOUSER       67      /* addressee unknown */

对我来说这是有道理的,因为我试图从my-domain向发送邮件user@my-domain,所以sendmail正在寻找该系统上的本地用户来发送邮件。我最终采用的解决方案是将 添加到 ,user/etc/aliases使用以下地址:不是 @my-domain

这毫无问题地解决了这个问题。

相关内容