邮件上的邮件gem ruby​​的message.eml路径

时间:2013-11-19 11:23:38

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

我正在尝试使用mail gem阅读我的Gmail收件箱。我可以使用Mail.last获取消息数组。

现在我想阅读这条消息。文档说 -

ail = Mail.read('/path/to/message.eml')

mail.envelope.from   #=> 'mikel@test.lindsaar.net'
mail.from.addresses  #=> ['mikel@test.lindsaar.net', 'ada@test.lindsaar.net']
mail.sender.address  #=> 'mikel@test.lindsaar.net'
mail.to              #=> 'bob@test.lindsaar.net' 
mail.cc              #=> 'sam@test.lindsaar.net'
mail.subject         #=> "This is the subject"
mail.date.to_s       #=> '21 Nov 1997 09:55:06 -0600'
mail.message_id      #=> '<4D6AA7EB.6490534@xxx.xxx>'
mail.body.decoded    #=> 'This is the body of the email...

现在,问题重新发送 - 什么是/path/to/message/eml? 如何创建/定位此EML文件?

感谢。

2 个答案:

答案 0 :(得分:0)

我没有使用过这个gem,但是看一下README,应该是Mail.last返回一个Mail实例。

你说Mail.lasts有效,即它根据你的设置从gmail检索电子邮件 https://github.com/mikel/mail#getting-emails-from-a-pop-server

当你这样做时会发生什么:

mail = Mail.last
mail.body.decoded

答案 1 :(得分:0)

我知道回答有点迟,至少可以说..但是,如果有人能够使用它,那就嗨:

一旦你遍历邮件,你可以使用这样的东西。

mails = Mail.all

mails.each do |current_mail|
    mail_object = Mail.read_from_string(current_mail)
    puts mail_object.to # Outputs the To address 
end

我还建议您查看完整的文档: http://www.rubydoc.info/github/mikel/mail/Mail

干杯:)