My weekend project was to write a little ruby program that pulls mail from my POP3 server. Works great...except I can't delete the messages from the server. Here's my inner code loop:

pop = Net::POP3.new(server)
pop.start(user, password)
pop.each do
   | msg |
   yield msg.all
   msg.delete
end

If I inspect msg after calling delete, it reports that it has been deleted. Any obvious errors? Known problems? Hints for experiments I might try?

Thanks,

Kevin