Rails将HTML电子邮件转换为纯文本电子邮件。

5

如果给定一个html格式的电子邮件,是否有一种方法将其转换为文本版本?我正在进行电子邮件摄取,并注意到有时电子邮件不包括文本版本,特别是在黑莓设备上。

谢谢。

4个回答

7

把HTML转换为纯文本是由Premailer宝石提供的功能之一。

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

如果您不想使用它,因为它做了很多事情,您可以查看代码以了解其工作原理 这里


4

对于其他人而言,这并不起作用。电子邮件客户端使用PRE标签,而strip_tags会将其删除。 - AnApprentice
premailer gem采用类似的方法,但涵盖了所有情况。详见我的回答。 - Akshay Rawat

0

我知道这篇文章已经有点老了,但是在谷歌搜索“将HTML转换为文本”时,它排名很高。以下内容也许能够满足你的需求:

作者说:

Ruby 将HTML转换为格式化文本 - 开发者Chip的技巧。当你想保留空白和换行符时。

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


-3

提问者谈论的是收到的电子邮件,而不是发送它们。 - Adam Lassek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接