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