サイトアイコン アイネクシオ(Webサイトドクター)

mailコマンドで添付ファイルの送信

「Linuxサーバでmailコマンドでファイルを添付したい」と要望をいただきました。
最近だとクラウドなディスクスペース等があり、利用するシーンは限りなく少なくなっていますが、コマンド一発でいけて難しいことはないので、メモとして残しておきます。

環境

CentOS 6.5

準備

「uuencode」コマンドを利用するので、入っていない場合はインストールします。
CentOSだと「sharutils」をインストールすることで問題ないと思います。
コマンドは以下のとおり。

# yum install sharutils

mailコマンドで添付ファイル送信

メールの送信は以下で可能です。

# uuencode {添付ファイル} {添付ファイル名} | mail -s '{件名}' {送信先メールアドレス}

以下を例として、実際のコマンドを書いてみます。

添付ファイル: /home/sample/file.csv
添付ファイル名: filename.csv
件名: test
送信先メールアドレス: sample@xxx.xxx

# uuencode /home/sample/file.csv filename.csv | mail -s 'test' sample@xxx.xxx
モバイルバージョンを終了