「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