前田です。

smailをやめて、Rubyにメールを投げさせようと思いたち、あおきさんの
Internet client Class Libraryをgetしてきました。
# きちんとしたドキュメントが付いていて感動しました:-)

ついでにfetchmailもやめて、Rubyに拾ってこさせようと思うのですが、
POPclientの仕様について質問です。

  def do_logout
    @mails.each do |item| item.exec end

のようにlogout時に各POPmailitemオブジェクトのexecを呼んでいるようなの
ですが、execを見ると、

    def exec
      unless @deleted then @socket.dele( @num ) end
      @deleted = true
    end

のように@dele(@deletedではなく)がfalseの時、つまりPOPmailitem#deleteを
呼んでいない時にもdeleするようになっているみたいです。
# 実際に試してないので勘違いかも。
これはまずいのではないでしょうか?

あと、すぐにdeleteしたい時のために、

    def delete(exec = false)
      @dele = true
      self.exec if exec
    end

のようになっているとうれしいです。

-- 
前田 修吾