LoginSignup
6
5

More than 5 years have passed since last update.

mailxコマンドで本文と日本語ファイル名の添付ファイルを同時に送信する方法

Posted at

日本語での資料が見当たらなかったのでメモも兼ねて投稿。

環境

(送信)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

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5