2012-03-15 2 views
0
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>となります。ルビーネット/ポップを使用してPOP3の添付ファイルをデタッチするには?

this exampleはもはや動作していませんか?

+0

ちょっと@ohho、あなたはこれを得ることができましたか?私は何かsimlairに取り組んでいます。私はmessage.head、message.blahをやって、添付ファイルをローカルディレクトリにダウンロードしようとしているのを知っています。 TIA。 – zee

答えて

1

mail.pop電子メールの文字列表現を返します。corresponding docsを参照してください。あなたはそれを解析し、あなたはこのようにそれを行うことができますmailオブジェクトで作業する場合:

email = Mail.new(mail.pop) 

私は本当にあなたがドキュメントに見てみることをお勧めします - あなたは、大きな添付ファイルがあるでしょう場合は、メモリの問題に実行することができますし、このことはドキュメントで説明されています。

関連する問題