2012-03-15 3 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>이됩니다.ruby ​​net/pop을 사용하여 POP3 첨부 파일을 분리하는 방법은 무엇입니까?

this example은 더 이상 작동하지 않습니까?

+0

안녕하세요,이 작업을 수행 할 수 있었습니까? 나는 뭔가 simlair에서 일하고 있는데 message.head, message.blah를 할 수 있고 첨부 파일을 로컬 디렉토리에 다운로드하려한다는 것을 알고있다. TIA. – zee

답변

1

mail.pop 이메일의 문자열 표현은 corresponding docs입니다. 당신이 그것을 분석하고 mail 개체를 작업 할 경우에 당신은 이런 식으로 작업을 수행 할 수 있습니다

email = Mail.new(mail.pop) 
정말 문서에 살펴보고 당신을 추천

- 당신이 큰 첨부 파일이있는 것입니다 경우 메모리 문제로 실행할 수 있으며 이 문제는 문서에서 설명합니다.