Rails将html电子邮件转换为文本电子邮件

时间:2011-03-04 05:05:42

标签: ruby-on-rails email ruby-on-rails-3 actionmailer

鉴于html电子邮件消息,有没有办法将其转换为文本版本?我正在进行电子邮件提取,并注意到有时电子邮件不包含文本版本,尤其是黑莓设备。

感谢

4 个答案:

答案 0 :(得分:7)

HTML to Text是Premailer gem提供的功能之一。

premailer = Premailer.new('http://example.com/html_email.html')
premailer.to_plain_text

如果您不想使用它,因为它做了很多,您可以查看代码的工作方式here

答案 1 :(得分:4)

也许我错过了一些东西,但你不能只是接受HTML消息并在其上运行ActionView::Helpers::SanitizeHelper#strip_tags吗?

http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html#method-i-strip_tags

答案 2 :(得分:0)

我知道这篇文章已经过时了,但它在Google中出现了很高的价值,以便将html转换成文字"。以下内容可满足您的需求:

作者说:

  

Ruby将HTML转换为格式化文本 - Chip的开发人员提示。什么时候   你想拥有你的空白并喂它。

http://www.chipstips.com/?p=610

答案 3 :(得分:-3)

请参阅以下链接 http://edgeguides.rubyonrails.org/action_mailer_basics.html

动作邮件程序提供发送HTML或文本电子邮件的选项.......