听老歌 发表于 2011-11-02 15:22

通过POP3读取邮件

通过POP3读取邮件



Ruby代码1.require 'net/pop'
2.
3.pop = Net::POP3.new('pop3.example.com')   
4.pop.start('YourAccount', 'YourPassword')               
5.if pop.mails.empty?   
6.puts 'No mail.'
7.else
8.i = 0   
9.pop.each_mail do |m|      
10.    File.open("inbox/#{i}", 'w') do |f|   
11.      f.write m.pop   
12.    end
13.    m.delete   
14.    i += 1   
15.end
16.puts "#{pop.mails.size} mails popped."
17.end
18.pop.finish   
require 'net/pop'

pop = Net::POP3.new('pop3.example.com')
pop.start('YourAccount', 'YourPassword')            
if pop.mails.empty?
    puts 'No mail.'
else
    i = 0
    pop.each_mail do |m|   
      File.open("inbox/#{i}", 'w') do |f|
      f.write m.pop
      end
      m.delete
      i += 1
    end
    puts "#{pop.mails.size} mails popped."
end
pop.finish更多例子请参考http://www.ensta-paristech.fr/~diam/ruby/online/ruby-doc-stdlib/libdoc/net/pop/rdoc/classes/Net/POP3.html

幽鬼-yg 发表于 2011-11-02 23:03

谢谢 楼主
页: [1]
查看完整版本: 通过POP3读取邮件