角と申します。はじめまして。
net/popのNet::POPMail#uidl (および#unique_id)がメールの件数が多いと
極端に遅くなるので、それを解消するパッチを作りました。
バージョンはruby-1.8.7-p17です。
--- lib/net/pop.rb.orig 2008-04-25 15:51:21.000000000 +0900
+++ lib/net/pop.rb 2008-06-13 15:21:24.664006500 +0900
@@ -683,9 +683,8 @@
end
def set_all_uids #:nodoc: internal use only (called from POPMail#uidl)
- command().uidl.each do |num, uid|
- @mails.find {|m| m.number == num }.uid = uid
- end
+ uidl = command().uidl
+ @mails.each {|m| m.uid = uidl[m.number] }
end
def logging(msg)
--
角 正史
m-sumi / techfirm.co.jp