如何使用ruby net / pop分离POP3的附件?

时间:2012-03-15 08:19:08

标签: ruby pop3 email-attachments

    pop = Net::POP3.new mailhost
    pop.start mailuser, mailpass

    if pop.mails.empty?

      puts "Mailbox empty."

    else

      pop.mails.each do |mail|    
        if mail.pop.has_attachments?
            mail.pop.attachments.each do |attachment|
              puts attachment.original_filename
            end
        end
      end

    end

给出undefined method 'has_attachments?' for #<String:0xb7cc4f7c>

this example不再有效吗?

1 个答案:

答案 0 :(得分:1)

mail.pop返回电子邮件的字符串表示形式,请参阅corresponding docs。如果你想解析它并使用mail对象,你可以这样做:

email = Mail.new(mail.pop)

我真的建议你看看文档 - 如果你有大的附件,你可能会遇到内存问题,这个问题在文档中有解释。