Как отсоединить вложение для POP3 с помощью ruby ​​net / pop? - PullRequest
0 голосов
/ 15 марта 2012
    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>.

этот пример больше не работает?

1 Ответ

1 голос
/ 15 марта 2012

mail.pop возвращает строковое представление электронной почты, см. соответствующие документы . Если вы хотите разобрать его и работать с mail объектом, вы можете сделать это так:

email = Mail.new(mail.pop)

Я действительно рекомендую вам взглянуть на документы - если у вас есть большие вложения, вы можете столкнуться с проблемами с памятью, и это объясняется в документах.

...