ruby收取邮件

阅读更多
这几天想复习一下ruby,很久没有用了,很多东西都忘记了!于是想能否用ruby来收发邮件,Google之,结果还真有!暂时只说收取的过程。利用net/pop便可以了。此例子中,只是查看邮件的主题。具体的代码为:
require 'net/pop'
pop=Net::POP3.new('pop.yeah.net')
pop.start('******','*****')
    if pop.mails.empty?
      puts '无邮件'
    else
      i = 1
      pop.each_mail do |m|   
        print m.mail,"\n" unless i>4
        #subj= m.header.split("\r\n").grep(/^Subject:/)
        #print "number #{i}: ",subj,"\n"
         i += 1
      end
      puts "共有#{i}封邮件"
    end
    pop.finish

结果可以看到,英文的邮件主题可以直接看到内容,而中文的邮件却是经过base64转换的密文。
需要另外一道工序才能读取邮件的主题!

你可能感兴趣的:(Ruby,.net,Google)