Я использую IMAP для получения некоторых электронных писем из gmail, а затем анализирую их с помощью нового метода получения ActionMailer в Rails 3.
raw_email = imap.uid_fetch(uid, ['RFC822']).first.attr['RFC822']
email = UserMailer.receive(raw_email)
Теперь электронная почта теперь является классом Mail :: Message и в :,: fromи: тема работает отлично.Однако я не могу понять, как получить простой текст из тела.До Rails 3 я мог использовать плагин tmail_body_extractors для получения простого тела.
Как бы вы сделали это с Rails 3?
Jakobinsky: email.body.raw_source немного ближе, но он все еще дает мне много мусора.
"--001636310325efcc88049508323d \ r \ nContent-Type: text / plain; charset = ISO-8859-1 \ r \ nContent-Transfer-Encoding: quoted-printable \ r \ n \ r \ nЭто некоторое содержание тела \ r \ n\ r \ n - = 20 \ r \ nВенлиг Хильсен \ r \ nAsbj = F8rn Морелл \ r \ n \ r \ n - 001636310325efcc88049508323d \ r \ nКонтент-тип: text / html; charset = ISO-8859-1 \Кодировка передачи содержимого: цитируемая для печати почта \ r \ n \ r \ naf
-
Венлиг Хильсен
Asbj = F8rn Морелл
\ r \ n \ r \ n--001636310325efcc88049508323d - "
Должен ли я бросить своих собственных помощников для очистки raw_source или уже есть метод, гем или помощник для этого?