Ruby on rails 如何在Ruby mail 2.3中像在TMail中一样解析邮件?

Ruby on rails 如何在Ruby mail 2.3中像在TMail中一样解析邮件?,ruby-on-rails,ruby,ruby-on-rails-3,email,Ruby On Rails,Ruby,Ruby On Rails 3,Email,考虑到TMail似乎在Ruby 1.9.2上存在问题,我尝试使用它。在我的旧代码中,我有 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

考虑到TMail似乎在Ruby 1.9.2上存在问题,我尝试使用它。在我的旧代码中,我有

 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.read(gmail.uid\u fetch(message\u id,'RFC822').first.attr['RFC822'])
Mail::Mail.parse(gmail.uid\u fetch(message\u id,'RFC822').first.attr['RFC822'])


认为他们会成为替代品,但没有用。

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

以下是我使用的解决方案:

就你而言,应该是:

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

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

以下是我使用的解决方案:

就你而言,应该是:

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