[ruby-list:46483] Re: TMailライブラリの例外的な?使い方

From: Takayuki Suzuki <h-taka@...>
Date: 2009-10-23 05:34:54 UTC
List: ruby-list #46483
自己レスです。

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"

以上

In This Thread

Prev Next