From: Minero Aoki Date: 2003-04-28T07:37:21+09:00 Subject: [ruby-list:37624] Re: TMailのエラー 青木です。 In mail "[ruby-list:37617] TMailのエラー" Keisuke Minami wrote: > 三並です。 > > TMail0.10.6で問題が発生したので、報告させてください。 > > 以下のメールをparseしたあとにTMail::Mail#toを使うとエラーが出てしまいます。 > TMailのバージョンは0.10.6です。 > > もちろんTo:がおかしいのはわかっているのですが、 > sendmailが勝手に付けるアドレスなので、比較的発生してしまう問題かと思います。 えー、当然ながら、ただのバグです。パーサのバグを修正したいので そろそろ新版も出しますが、とりあえず単発のパッチも添付しときます。 # Cc: や Bcc: でも同じように落ちるんだろうなあ…… ------------------------------------------------------------------- 青木峰郎 Index: facade.rb =================================================================== RCS file: /home/aamine/cvs/public/tmail/facade.rb,v retrieving revision 1.24 diff -u -p -r1.24 facade.rb --- facade.rb 4 Apr 2003 15:59:12 -0000 1.24 +++ facade.rb 27 Apr 2003 22:32:57 -0000 @@ -131,8 +131,15 @@ module TMail end def to( default = nil ) - arr = to_addrs(nil) or return default - arr.map {|a| a.spec } + addrs = to_addrs(nil) or return default + list = addrs.map {|addr| + if addr.address_group? + then addr.map {|a| a.spec } + else addr.spec + end + }.flatten + return default if list.empty? + list end def cc( default = nil )