[#37492] ReFe 0.6 — Minero Aoki <aamine@...>

あおきです。

27 messages 2003/04/01
[#37525] ReFe 0.7 (Re: ReFe 0.6) — Minero Aoki <aamine@...> 2003/04/06

あおきです。

[#37528] Re: ReFe 0.7 (Re: ReFe 0.6) — Koji Arai <JCA02266@...> 2003/04/07

新井です。

[#37545] Re: ReFe 0.7 (Re: ReFe 0.6) — Kazuhiro NISHIYAMA <zn@...> 2003/04/10

西山和広です。

[#37546] Re: ReFe 0.7 (Re: ReFe 0.6) — Koji Arai <JCA02266@...> 2003/04/10

新井です。

[#37551] Re: ReFe 0.7 (Re: ReFe 0.6) — Kazuhiro NISHIYAMA <zn@...> 2003/04/11

西山和広です。

[#37554] refe.el (Re: ReFe 0.7 (Re: ReFe 0.6)) — Koji Arai <JCA02266@...> 2003/04/12

新井です。

[#37619] net/pop.rbにUIDLコマンドでMessage-Idのリストを取得するメソッド — Keisuke Minami <keisuke@...>

こんにちは。三並です。

18 messages 2003/04/26

[#37622] net/imapのTHREAD Extension 対応 — wanowa.kimura@... (kimura wataru)

 木村といいます。

31 messages 2003/04/27
[#37628] Re: net/imapのTHREAD Extension 対応 — Shugo Maeda <shugo@...> 2003/04/28

前田です。

[#37632] Re: net/imap のTHREAD Extension 対応 — wanowa.kimura@... (kimura wataru) 2003/04/28

 木村といいます。

[#37635] Re: net/imap のTHREAD Extension 対応 — Shugo Maeda <shugo@...> 2003/04/30

前田です。

[#37638] Re: net/imap のTHREAD Extension 対応 — wanowa.kimura@... (kimura wataru) 2003/05/01

 木村です。

[#37641] Re: net/imap のTHREAD Extension 対応 — Shugo Maeda <shugo@...> 2003/05/02

前田です。

[#37647] Re: net/imap のTHREAD Extension 対応 — wanowa.kimura@... (kimura wataru) 2003/05/06

 木村です。

[#37648] マッチした部分を配列にしまう方法 — Hirano Satoshi <hirano@...> 2003/05/07

こんにちは。

[ruby-list:37619] net/pop.rbにUIDLコマンドでMessage-Idのリストを取得するメソッド

From: Keisuke Minami <keisuke@...>
Date: 2003-04-26 06:58:00 UTC
List: ruby-list #37619
こんにちは。三並です。

RubyでPOP3を使うメールクライアントを書いていたのですが、
POP3のUIDLコマンドを使って、Message-Idのリストを、
取得したかったので、net/pop.rbを修正してみました。

修正点は、
- POP3#list_mid メソッドの追加
- POP3Command#uidl メソッドの修正
です。

UIDLコマンドを使って、Message-Idのリストを取得することの需要はあると思うので、
このライブラリの命名規則がわからなかったのでメソッド名は適当なのですが、
このようなメソッドを標準ライブラリに追加していただけないかと思います。

以下は1.6.8のnet/pop.rbで、diffを取った結果です。

では。

$ diff "F:\Program Files\Ruby\lib\ruby\1.6\net\pop.rb.orig" "F:\Program Files\Ruby\lib\ruby\1.6\net\pop.rb"
272a273,275
> : list_mid
>     an hash of number and message id.
>
326a330,332
> : uidl
>     return message id
>
439a446,449
>     def list_mid
>       command().uidl
>     end
>
572c582
<     def uidl( num )
---
>     def uidl( num = nil )
574c584,595
<           getok( sprintf('UIDL %d', num) ).msg.split(' ')[1]
---
>           if num
>             getok( sprintf('UIDL %d', num) ).msg.split(' ')[1]
>           else
>             arr = []
>             getok 'UIDL'
>             @socket.read_pendlist do |line|
>               m = /\A(\d+)[ \t]+(\S+)/.match(line) or
>                       raise BadResponse, "illegal response: #{line}"
>               arr[ m[1].to_i ] = m[2]
>             end
>             arr
>           end


 ___________________________
〆
|  三並 慶佐  (Keisuke Minami)
|  E-mail:keisuke@rccn.com
|  「do yourself better」
|
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾

In This Thread

Prev Next