Rubyでmail

こちらを参考にした。

http://www.ksky.ne.jp/~sakae/pr_ruby/r00211.html



#!/usr/local/bin/ruby
require 'net/smtp'
require 'kconv'

backup_time = Time.now
server_name = "server_name"
hd_size = `df -h`

to = %w(hoge@hoge.com) # Array
subj = 'BACKUP REPORT(hogehoge.com)'
from = 'fuga' # for Header From part
body = <<-BODY
#{backup_time}

#{server_name}

#{hd_size}
BODY

sender = 'fugafuga'
subj = Kconv.tojis(subj)
subj = subj.split(//,1).pack('m'); subj = subj.chomp
from = Kconv.tojis(from)
from = from.split(//,1).pack('m'); from = from.chomp
tomany = to.join(',')

head = <<HEAD
Subject: =?ISO-2022-JP?B?#{subj}?=
To: #{tomany}
From: =?ISO-2022-JP?B?#{from}?=
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: Text/Plain; charset=iso-2022-jp
HEAD

src = head + "\n\n" + Kconv.tojis(body)
m = Net::SMTPSession.new(address = 'localhost', port = 25)
m.start()
m.sendmail(src, sender, to)
m.finish



便利