角と申します。はじめまして。

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