前田です。
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
のようになっているとうれしいです。
--
前田 修吾