0

直接返信されたメールを処理するアプリを作成しています。

GriddlerとSendGridアダプターですべてが正常に動作しています。

私の質問は、ユーザーが書いたテキストだけを取得するにはどうすればよいですか。

私のメールには多くの画像が含まれており、reply_delimiter不要なテキストをカットするために使用していますが、メールのタイムスタンプは引き続き表示されます。何かのようなもの:

"Here's my only text that matters!!\n\n2014-10-10 14:27 GMT-03:00 Company store :\n "

\nこれは他のメール クライアントでは異なる可能性があることを考慮した上で、どのように削除すればよいでしょうか。

今のところ、Gmail からの返信のみをテストしました。

4

1 に答える 1

0

email_reply_parserGithub は、あなたが探していることを実行しようとするという素晴らしい ruby​​ gem を作成しました (これは、GitHub が電子メールを解析するために使用するものです)。

email_reply_parser と Griddler を使用すると、次のようにしてメール本文を取得できます。

parsed_body = EmailReplyParser.parse_reply(@email.body)

ただし、これは Griddler の とはうまくいかない可能性が高く、reply_delimiterどちらかを選択する必要があります。

最終的に、メールの残りの部分からユーザーが作成したコンテンツを解析することは非常に困難であり、多くの場合、100% 不可能です。両方のソリューションを試して、どちらが最適かを確認してください。

于 2014-10-10T18:47:42.217 に答える