« なぜ、あなたはJavaでオブジェクト指向開発ができないのか | メイン | MySQL 主キー(PRIMARY KEY)、外部キー(FOREIGN KEY)について »

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

便利


トラックバック

このエントリーのトラックバックURL:
http://synth.jp/pg/mt-tb.cgi/1209

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

カレンダー


2007年06月
Su Mo Tu We Th Fr Sa
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Map

About

2007年05月30日 14:55に投稿されたエントリーのページです。

ひとつ前の投稿は「なぜ、あなたはJavaでオブジェクト指向開発ができないのか」です。

次の投稿は「MySQL 主キー(PRIMARY KEY)、外部キー(FOREIGN KEY)について」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。