1

ユーザーは、ユーザーのリストに送信された電子メールを受信できます。いつでもこのリスティングから退会できるという警告が表示されます。ユーザーは全員に返信できます。これはサーバーに送り返され、他の全員に再送信されます。ただし、返信にはフッターがまだ残っています。

ActionMailer を使用してメールを送信しています。それらはマルチパート HTML メールです。

この情報を取り除く最も簡単な方法は何ですか? 理想的には、返信メッセージのどの部分もメッセージ部分に組み込まれないようにしたいと思います。

ここに画像の説明を入力

編集:詳細情報

これをサポート チケットと考えてください。すでにチケットに含まれている一連の返信ではなく、返信情報を含む新しいレコードを作成したいだけです。たとえば、送信された最初の電子メールに「助けが必要です!」が含まれている場合、2 番目の返信には「何を助けますか?」が含まれます。3 番目の返信は「わかりません... 退屈です」です。

チケット モデルには 3 つのレコードがあります。

  1. レコード 1

    ID = 1

    message = "助けが必要です!"

  2. レコード 2

    ID = 2

    message = "何を手伝いますか?"

  3. レコード 3

    ID = 3

    message = "わからない...退屈だ"

編集

            doc = Nokogiri::HTML(message.html_part.body.decoded)
            doc.xpath("//blockquote").remove

メッセージの一部として a を使用することで、内容を取り除くことができました。しかし、私が今抱えている問題は以下のとおりです。さまざまな電子メール クライアントが独自の返信行を追加します。たとえば、Outlook はこれを追加します。

ここに画像の説明を入力

Gmail はこれを追加します

ここに画像の説明を入力

これらの項目は、blockquote の新しいストリッピングに含まれるため、返信のこの部分を解析して、ジャンク データでチケット レコードが文字化けするのを防ぐにはどうすればよいでしょうか。

4

0 に答える 0