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

如何使用ruby net/pop分离POP3的附件?,ruby,pop3,email-attachments,Ruby,Pop3,Email Attachments,为#提供未定义的方法“具有附件” 不再工作?mail.pop返回电子邮件的字符串表示形式请参阅。如果您想解析它并使用mail对象,您可以这样做: 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
返回电子邮件的字符串表示形式请参阅。如果您想解析它并使用
mail
对象,您可以这样做:

    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

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

hey@ohho,你能让它工作吗?我正在做simlair的工作,我可以做message.head、message.blah和know,尝试将附件下载到本地目录。蒂亚。
email = Mail.new(mail.pop)