自己レスです。
In message <20091022.193447.193749225.h-taka / akatsuki.ed.jp>
on Thu, 22 Oct 2009 19:35:46 +0900
Takayuki Suzuki <h-taka / akatsuki.ed.jp> writes:
> TMailライブラリでFrom:のメールアドレスのlocal-partにピリオドが
> 3つ以上あるとfromメソッドの返値がnilになってしまいます。
>
> RFCによるとピリオドの連続は許されないようにも読めるのですが、
> 現実的に送られてくるメールを処理したいので、ad hocなパッチで
> もよいのでどなたかご教授願えないでしょうか。
結局、HeaderFieldをクラス拡張してヘッダ文字列を取り出せる
ようにして対処することにしました。
module TMail
class HeaderField
def body_string
@body
end
end
end
irb(main):009:0> TMail::Mail.load('fail.txt').header['from'].body_string
=> "a...aaa / foo.co.jp\r\n"
以上