From: Takayuki Suzuki Date: 2009-10-23T14:34:54+09:00 Subject: [ruby-list:46483] Re: TMailライブラリの例外的な?使い方 自己レスです。 In message <20091022.193447.193749225.h-taka@akatsuki.ed.jp> on Thu, 22 Oct 2009 19:35:46 +0900 Takayuki Suzuki 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" 以上