アイネクシオWebサイトドクター

WebサイトやWebシステムの悩みを解決します

スキル

  • PHP
  • Python
  • C#
  • Java
  • Swift
  • Dart
  • HTML(CSS
  • Javascript
  • MySQL
  • PostgreSQL
  • Sqlite
  • Access
  • Redhat系 Linux
  • Debian系 Linux
  • CodeIgniter
  • fuelPHP
  • CakePHP
  • flutter

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

2024/04/14 2015/02/25

Category:開発環境 Tag:,

「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
アバター画像
プログラマーとして存在しています。 コーヒーとヌーノ・ベッテンコート、リッチーコッツェンが大好き。ボクシングも大好き。家族も音楽も好き。仕事もそれなりに好き。仕事ください。

https://lit.link/grooveline

執筆者:TAKAHIRO