From: Keisuke Minami Date: 2003-04-28T12:00:33+09:00 Subject: [ruby-list:37625] Re: net/pop.rbにUIDLコマンドでMessage-Idのリストを取得するメソッド 三並です。 > > RubyでPOP3を使うメールクライアントを書いていたのですが、 > > POP3のUIDLコマンドを使って、Message-Idのリストを、 > > 取得したかったので、net/pop.rbを修正してみました。 > > > > 修正点は、 > > - POP3#list_mid メソッドの追加 > > - POP3Command#uidl メソッドの修正 > > です。 > > 実は 1.8 では既に POP3#uidl と POPMail#uidl が実装されています。 > もうすぐ安定版 1.8 が出そうなので 1.6 に入れるつもりはありません。 現在の最新版を参照してみたのですが、 http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/lib/net/pop.rb (1.51) どうも、UIDLコマンドでは、1つのメールの情報を取る機能しかないようです。 608行あたり ---- def uidl( num ) atomic { getok(sprintf('UIDL %d', num)).message.split(/ /)[1] } end ---- これだけではなく、引数なしでUIDLを呼ぶと、LISTコマンドのように 番号とMessage-Idの一覧が返される機能を使いたいと考えていました。 それとも、もしかして、最新版の参照場所を間違えていますでしょうか? diffのオプションの方は知らずにいました。 以後気をつけます。 では。