メールヘッダーソースからMailReadインスタンスを生成するメモ

require "tempfile"
require "mailread"

mail_header = <<MSG
From: hoge@hoge.com
Subject: test
MSG

# メールヘッダーを元に一時ファイルを作成
f = Tempfile.new "data"
f.print mail_header
f.close

# 一時ファイルを元にMailReadのインスタンスを生成
m = Mail.new f.open
puts "from: " + m["From"] + "\n"
puts "title: " + m["Subject"] + "\n"

但し、メールヘッダーのボディ部(メッセージボディ)とSubject関連の部分は改行を一つ余分に入れないとボディ部がとれないっぽい