【发布时间】:2011-05-09 22:58:23
【问题描述】:
我正在使用 IMAP 接收来自 gmail 的一些电子邮件,然后使用新的 Rails 3 ActionMailer 接收方法解析它们。
raw_email = imap.uid_fetch(uid, ['RFC822']).first.attr['RFC822']
email = UserMailer.receive(raw_email)
email 现在是 Mail::Message 类,并且 to:、:from 和 :subject 可以正常工作。但是我不知道如何从正文中获取纯文本。在 Rails 3 之前,我可以使用 tmail_body_extractors 插件来获得简单的主体。
您将如何使用 Rails 3 来做到这一点?
雅各宾斯基: email.body.raw_source 更接近一点仍然给我很多垃圾。
"--001636310325efcc88049508323d\r\n内容类型:文本/纯文本; charset=ISO-8859-1\r\n内容传输编码: 引用-可打印\r\n\r\n这是一些正文 内容\r\n\r\n--=20\r\nVenlig Hilsen\r\nAsbj=F8rn 莫雷尔\r\n\r\n--001636310325efcc88049508323d\r\n内容类型: 文本/html; charset=ISO-8859-1\r\n内容传输编码: 带引号的可打印\r\n\r\naf 邮件
--
Venlig 希尔森
Asbj=F8rn 莫雷尔
\r\n\r\n--001636310325efcc88049508323d--"
我应该使用自己的助手来清理 raw_source 还是已经有方法、gem 或助手?
【问题讨论】:
标签: ruby-on-rails ruby