鉴于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'])
认为他们会成为替代品,但无济于事。
答案 0 :(得分:1)
以下是我使用的解决方案:Saving attachments with Rails 3
在你的情况下,它是:
Mail.new(gmail.uid_fetch(message_id, 'RFC822').first.attr['RFC822'])