如何在TAmil中解析Ruby-Mail 2.3中的邮件?

时间:2011-07-20 23:38:50

标签: ruby-on-rails ruby ruby-on-rails-3 email

鉴于TMail似乎在Ruby 1.9.2中存在问题,我尝试使用Mail代替。在我的旧代码中我有

 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 个答案:

答案 0 :(得分:1)

是的,今天遇到了这个问题。

以下是我使用的解决方案:Saving attachments with Rails 3

在你的情况下,它是:

 Mail.new(gmail.uid_fetch(message_id, 'RFC822').first.attr['RFC822'])