mailx を使用してメール本文にファイルの内容を送信すると問題が発生します。

mailx を使用してメール本文にファイルの内容を送信すると問題が発生します。

mailxコマンドを使用して電子メールを送信する必要があります。コマンドは次のようになることは明らかです。

echo "Body message" | mailx -s "Sending mail with Mailx" -r "[email protected]" "[email protected]"

これでファイルが存在し、そのファイルの内容を電子メール本文に送信する必要があります。

mailx -s "Sending mail with Mailx" -r "[email protected]" "[email protected]" < bodymail.txt

または

echo "$(cat bodymail.txt)" | mailx -s "Sending mail with Mailx" -r "[email protected]" "[email protected]"

どちらの場合も、私は常にファイルを添付ファイルとして残します。添付ファイルの代わりに電子メール本文にファイルの内容を配置する方法を知っていますか?本文メッセージは次のように変換されます。ATT00001.binファイル添付。メールbodymail.txtのファイルから特殊文字を削除しましたが、本文メッセージに内容を表示する方法が見つかりません

ベストアンサー1

\n削除する必要があるのはキャラクターだけではありません。 128文字を超えるASCII文字(たとえばá、、、、、、éおよびíその他のアクセント記号付きの文字ñ)でもあります。削除するには:óú

tr -d '[\015\200-\377]' < input_file > output_file

ファイルをクリーンアップしたら、次のように送信できます。

mailx -s 'Error Log' [email protected] < output_file

今回はバイナリ添付ファイルの代わりにメッセージ本文に渡す必要があります。

おすすめ記事