2011-07-20 2 views
1

Учитывая, что у TMail, похоже, проблемы с Ruby 1.9.2. Вместо этого я попытался использовать Mail. В моем старом кодексе у меня былоКак разобрать почту в Ruby-Mail 2.3, как в TMail?

gmail = Net::IMAP.new(GMAIL_HOST, GMAIL_PORT, GMAIL_SSL) 
     gmail.login(GMAIL_USER, GMAIL_PASS) 
     gmail.select('Inbox') 
     gmail.uid_search(["NOT","SEEN"]).each do |message_id| 
     TMail::Mail.parse(gmail.uid_fetch(message_id, 'RFC822').first.attr['RFC822']) 
     .... 

Как мне реализовать его в Mail? Я попытался

Mail.read(gmail.uid_fetch(message_id, 'RFC822').first.attr['RFC822']) и Mail::Mail.parse(gmail.uid_fetch(message_id, 'RFC822').first.attr['RFC822'])

думая, что они были бы своего рода капля в замене, но безрезультатно.

ответ

1

Да, эта проблема возникла сегодня.

Вот решение, которое я использовал: Saving attachments with Rails 3

В вашем случае, это было бы:

Mail.new(gmail.uid_fetch(message_id, 'RFC822').first.attr['RFC822']) 
Смежные вопросы