私がするとき
% 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.letter
testという名前のメールを送信できない受信者のために保存してください。コマンド-t
に追加して表示されることを確認してください。mail
"To: test"
dead.letter
-s "test"
最後に、メールコマンドでこれを省略すると、dead.letter
ファイルを作成/追加せずに正常に実行されました。