2

Я пытаюсь отобразить тело электронной почты в моем проекте RoR.ruby ​​mailman удалить заголовок из тела электронной почты

class IncomingMail 
    def initialize(message, params) 
    if person = Person.find_by_email(message.from) 
     changeMessage = Message.where({person_id: person.id}) 

     #message = message.subject.force_encoding("UTF-8") 

     message = message.body.encoded 

     changeMessage.first.text = message 
     changeMessage.first.backInMinutes = 0 
     changeMessage.first.showText = 1 
     changeMessage.first.doNotDisturb = 0 
     changeMessage.first.save 
    end 
    end 

, но я также получаю заголовок электронной почты

> --e89a8ff1c0465030f204c082e054 Date: Mon, 21 May 2012 04:45:12 +0200 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 
> Content-Transfer-Encoding: 7bit Content-ID: 
> <[email protected]> Text of the mail 

как я могу удалить заголовок?

с темой он работает как этот

message = message.subject.force_encoding("UTF-8") 

Но не с телом.

+0

ActiveMailer автоматически кодирует тему и тело в UTF-8. Таким образом, вам не нужно делать какие-либо пользовательские кодировки для этого. И не могли бы вы объяснить, где вы получаете заголовок? Электронная почта всегда будет иметь заголовок с полями from, to и subject. – Salil

+0

Я получаю, что думает .......-- e89a8ff1c0465030f204c082e054 Дата: Пн, 21 Май 2012 04:45:12 +0200 Mime-Version: 1.0 Content-Type: text/plain; charset = ISO-8859-1 > Content-Transfer-Encoding: 7bit Content-ID: ><[email protected]> ......., а затем продолжить текст письма .... но i только хочу текст, а не мысли до – user1402147

+0

Проблема все еще существует. Я хочу еще раз отображать электронную почту. но не с этим заголовком только чистый текст. – user1402147

ответ

7

Я нашел решение !!!

изменение:

message = message.body.encoded 

к:

message = message.text_part.body.decoded 

что прорезает все детали заголовка прочь и дает мне только текст сообщения электронной почты.

потребовалось много времени, но он работал, я надеюсь, что это также помогает другим пользователям

+0

Кажется, что 'message.text_part' достаточно. Я не заметил никакого эффекта от '.decoded'. Я также не заметил никакой разницы между '.encoded' и' .decoded'. – Dennis

 Смежные вопросы

  • Нет связанных вопросов^_^