民斗です。
TMail 0.4.3 が次のスクリプトでエラーになります。
--<cut>--
require "tmail"
t = TMail.new(File::open("メールファイル").read)
p t.header["from"].to_s
--<cut>--
% ruby /tmp/aa.rb
/usr/local/lib/ruby/bencode.rb:55:in `encode': undefined local variable or method `enc' for Bencode (NameError)
from /usr/local/lib/ruby/field.rb:88:in `to_s'
from /tmp/aa.rb:3
また、t.header["from"].body の結果が次のように表示されますが
=?ISO-2022-JP?B?GyRCTDFFTRsoQg==?= <tommy / valley.ne.jp>
これはデコードされてなくて正常なんでしょうか? ドキュメントには、
body : String
デコードしたヘッダボディを返します。
となってるようですが…。
--
民斗 <tommy / valley.ne.jp>