Mail gem - как очистить строку тела

Я пытаюсь прочитать электронное письмо с помощью ruby ​​mail gem. Но mail.body.decoded возвращает мне не только тело сообщения. Как я могу очистить это тело сообщения и удалить нежелательный текст, например:

-20cf30433c9a437cc304939017ef \ nContent-Type: text / plain; charset = ISO-8859-1 \ nContent-

message = $stdin.read
mail = Mail.read_from_string(message)
puts mail.body.decoded

- 20cf30433c9a437cc304939017ef \ nContent-Type: text / plain; charset = ISO-8859-1 \ nContent-Transfer-Encoding: quoted-printable \ n \ n ТЕКСТ НАСТОЯЩЕГО ТЕЛА \\ n \ n - 20cf30433c9a437cc304939017ef \ nContent-Type: text / html; charset = ISO-8859-1 \ nContent-Transfer-Encoding: quoted-printable \ n \ n
--20cf30433c9a437cc304939017ef--

Как я могу очистить это основное сообщение электронной почты, извлекая только НАСТОЯЩИЙ ТЕКСТ, без ЛЮБОГО заголовка?

Я создаю простую систему билетов на основе Ruby on Rails, и билет создается, когда сообщение электронной почты получено на ticket@mydomain.com.Но когда сообщение имеет формат HTML, ТЕКСТ окружен текстом ЗАГОЛОВКИ.

13
задан New Alexandria 28 February 2013 в 03:20
поделиться