次のユーティリティを使用してユーザーリストにメールを送信します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 ...)