【发布时间】:2020-02-19 03:07:36
【问题描述】:
如何使用 Ruby 的 Mail gem 从转发的电子邮件中提取原始消息 HTML 内容/文本内容?
到目前为止,我看到的所有示例都与从回复(而不是转发)中提取内容有关,这变得容易多了,因为您只需在消息中键入 --reply above this line--。
但就我而言,我让人们向我转发确认电子邮件,例如 TripIt 如何解析来自许多不同航空公司电子邮件的航班行程。
问题是“部分”以及包含其他部分的部分具有复杂的层次结构,我试图想出一种万无一失的方法来找到原始 HTML 源,以便我可以解析它并提取信息来自转发的电子邮件原始来源。
m = Mail.read('raw.txt')
m.parts
m.parts.first.parts
m.parts.last.parts.first.parts # never ending....
【问题讨论】:
-
请阅读“mcve”。我们需要您提供最少的代码来测试问题。这也意味着最少的输入数据和预期的输出。否则,您是在要求我们为您设计一个测试套件,它可能会也可能不会解决您遇到的问题。换句话说,我们会猜测并浪费我们的时间,因此我们需要您帮助我们缩小情况范围。
标签: ruby-on-rails ruby email email-attachments mail-gem