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不再有效吗?
答案 0 :(得分:1)
mail.pop
返回电子邮件的字符串表示形式,请参阅corresponding docs。如果你想解析它并使用mail
对象,你可以这样做:
email = Mail.new(mail.pop)
我真的建议你看看文档 - 如果你有大的附件,你可能会遇到内存问题,这个问题在文档中有解释。