web-dev-qa-db-ja.com

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

それを修正する方法は?

5
FelikZ

ローカルMTAは、送信しようとしたドメイン宛のメールはローカルマシンに送信する必要があると考えていますが、ローカルマシン上にそのユーザー名を持つユーザーがいません。サーバーのホスト名が配信先のドメイン名と同じでないこと、およびsendmailがそのドメインのメールをローカルに配信するように構成されていないことを確認してください。

5
Michael Hampton

この答えには遅すぎると思いますが、答えがまだはっきりしないので、ここに私の経験を追加します。

エラー67は/usr/include/sysexits.hで次のように定義されています:

#define EX_NOUSER       67      /* addressee unknown */

私の場合、これはmy-domainからuser@my-domainにメールを送信しようとしていたため、sendmailはそのシステムでメールを送信するローカルユーザーを探していたため、理にかなっています。私が巻き込んだ解決策は、アドレス/etc/aliasesuserを追加することでしたnot@my-domain

これで問題は解決しました。

1
rm-vanda