すべてが正常に機能しましたが、いつか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
それを修正する方法は?
ローカルMTAは、送信しようとしたドメイン宛のメールはローカルマシンに送信する必要があると考えていますが、ローカルマシン上にそのユーザー名を持つユーザーがいません。サーバーのホスト名が配信先のドメイン名と同じでないこと、およびsendmailがそのドメインのメールをローカルに配信するように構成されていないことを確認してください。
この答えには遅すぎると思いますが、答えがまだはっきりしないので、ここに私の経験を追加します。
エラー67は/usr/include/sysexits.h
で次のように定義されています:
#define EX_NOUSER 67 /* addressee unknown */
私の場合、これはmy-domain
からuser@my-domain
にメールを送信しようとしていたため、sendmail
はそのシステムでメールを送信するローカルユーザーを探していたため、理にかなっています。私が巻き込んだ解決策は、アドレス/etc/aliases
にuser
を追加することでしたnot@my-domain
これで問題は解決しました。