Linuxでdead.letterの問題が発生していますか?

Linuxでdead.letterの問題が発生していますか?

次のユーティリティを使用してユーザーリストにメールを送信しますmailx

mailx -s "$SUBJECT" "$TO" < $FILE

dead.letter有効な電子メールであればうまくいきますが、同様の電子メールを送信しようとすると、文字列がadffadf有効な電子メールではないという問題が発生します。

dead.letterたとえば、次のような電子メールIDを持つユーザーにもこのようなことがないことを願っています。[email protected], [email protected], adffdfs

答え1

これmailx のマニュアルページDEAD環境変数を使用してファイルを上書きできることを示しますdead.letter。これをに設定する/dev/nullと、もはやデッドメッセージを受け取りません。

export DEAD=/dev/null    # sh, bash, ksh, ...
setenv DEAD /dev/null    # csh, tcsh

答え2

私のmailxのマニュアルページには、set nosaveなどについて多くのことが記載されていますが、うまくいかないようです。 dead.letterファイルが大きくなるのを防ぐ唯一の方法は、特別なファイル/ dev / nullへのリンクに置き換えることです。

rm ~/dead.letter

ln -s /dev/null ~/dead.letter

答え3

場合によっては、デバッグにdead.letterを使用したいので、次のようにします。

ファイルの生成...

 mail:
       mailx -vs $(a) -a $(a) [email protected]; \
       rm dead.letter

コマンドライン...

make mail a=file.txt

詳細な出力は、Enterキーを押す必要がないようにします。 dead.letter は削除または自動的に失敗します。他のオプションは機能しないようです(例:-i -e ...)

関連情報