日本語での資料が見当たらなかったのでメモも兼ねて投稿。
環境
(送信)Amazon Linux AMI release 2017.03
(受信)Mac/Win Gmail(Google Chrome)
元々のコマンド
echo "メール本文"| mailx -s "メールタイトル" -a 日本語のファイル "mail@example.com"
ここで -a
オプションにPDF等のバイナリ形式のファイルを添付した場合、受信側でファイル名等が化けている事象が発生。
ファイルを渡すだけであれば標準入力から入れてやればよいが、今度は本文が入力できない状態に。
結果こうなりました。
(uuencode 日本語のファイル 日本語のファイル; echo "メール本文") | mailx -s "メールタイトル" "mail@example.com"
uuencode
コマンドで対象のファイルをエンコードしたものの後にそのままメール本文をつけてやる。
こうすることで、ファイル名を文字化けさせずに本文と同時に添付ファイルを送信することが出来ました。
(参考)Sending simple message body + file attachment using Linux Mailx