2

RoR プロジェクトでメール本文を表示しようとしています。

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:
> <4fb9ac38c71d2_1e1343dd8042105b@ubuntu.mail> Text of the mail

ヘッダーを削除するにはどうすればよいですか?

件名では、このように機能します

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

しかし、体ではありません。

4

1 に答える 1

7

私は解決策を見つけました!!!

変化する:

message = message.body.encoded

に:

message = message.text_part.body.decoded

これにより、すべてのヘッダーの詳細が削除され、メールの TEXT のみが表示されます。

長い時間がかかりましたが、うまくいきました他のユーザーにも役立つことを願っています

于 2012-05-21T22:56:29.370 に答える