一切都运行正常,但是有一天 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
这毫无问题地解决了这个问题。