メールが届かない手紙を生成するのにメールが届き続けるのはなぜですか?

メールが届かない手紙を生成するのにメールが届き続けるのはなぜですか?

私がするとき

% mail -s "test" [email protected] < mail-text

数秒かかり、次のエラーメッセージが返されます。

/home/zach/dead.letter... Saved message in /home/zach/dead.letter

それにもかかわらず、受信者(この場合は私)はメールを受け取りました。この部分について混乱しているので、エラーメッセージなしでメールを送信したいと思います。

また、cron bashスクリプトに同じ行がありますが、エラーメッセージやdead.letterは表示されません。違いは何か知っていますか?

もう一つの興味深い点は、メールの代わりにmailxを使用すると、すべてがうまく機能することです。

私のUnixはSunOSログイン5.10 Generic_150401-06です。

あなたが提供できる洞察やアドバイスに事前に感謝します。

PS:はい、Googleで検索してみましたが、デッドメールを見つけた唯一の理由は、メッセージの送信を完了できないことです。私の場合でもそうだったようです。

答え1

のメールログエントリを見ました/var/log/syslogか? 「...User Unknown」という単語を含む行を探す必要があります。

デフォルトmailプログラムはそれを承認しないので、-s "test"それを"test"受信者として扱います。dead.lettertestという名前のメールを送信できない受信者のために保存してください。コマンド-tに追加して表示されることを確認してください。mail"To: test"dead.letter

-s "test"最後に、メールコマンドでこれを省略すると、dead.letterファイルを作成/追加せずに正常に実行されました。

関連情報