0

我正在尝试使用邮件 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...

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

谢谢。

4

2 回答 2

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
于 2013-11-19T18:03:01.347 回答
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

干杯:)

于 2016-04-07T20:35:22.227 回答