Rails конвертирует письмо в формате html в текстовое письмо - PullRequest
5 голосов
/ 04 марта 2011

Учитывая HTML-сообщение электронной почты, есть ли способ преобразовать это в текстовую версию?Я принимаю электронную почту и замечаю, что иногда электронное письмо не содержит текстовой версии, особенно на устройствах Blackberry.

спасибо

Ответы [ 4 ]

7 голосов
/ 13 июля 2012

HTML в текст является одной из функций, предоставляемых Premailer gem.

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

Если вы не хотите использовать его, потому что он много делает, вы можетепосмотрите код, как он это делает здесь

4 голосов
/ 04 марта 2011

Возможно, я что-то упустил, но не могли бы вы просто взять HTML-сообщение и запустить ActionView::Helpers::SanitizeHelper#strip_tags поверх него?

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

0 голосов
/ 11 января 2012

Я знаю, что это сообщение старое, но оно высоко ценится в Google для "преобразования html в текст". Следующие могут удовлетворить ваши потребности:

Автор говорит:

Ruby конвертирует HTML в форматированный текст - Советы Chip для разработчиков. когда Вы хотите иметь свой пробел и кормить его тоже.

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

0 голосов
/ 04 марта 2011

См. Следующую ссылку http://edgeguides.rubyonrails.org/action_mailer_basics.html

. Action mailer предоставляет опции для отправки html или текстовых писем .......

...