私のアプリケーションはユーザーから電子メールを受け取ります。たとえば、Gmailからの応答は次のようになります。電子メールの返信から元のメッセージを取り除く
This is some new text
On Sun, Apr 1, 2012 at 3:32 AM, My app <
[email protected]> wrote:
> Original...
> message..
もちろん、この処理はクライアントによって異なります。
今私は「4f77ed3860c258a567aeabf8」を識別していると私は、彼らがに送信されたもののメールアドレスを知っているので、後にすべてを投げ。これは一般的な解決策ではありませんが、私の目的のためにはを除いてを除いて、上記の例のような「元のメッセージ」行に改行がある場合は動作します。
メールに対するユーザーの回答から過去のメッセージのストリップに優れた、標準的な方法はありますか?
これに伴う問題は、diffが間違ってオン」マークするということであるの一環として、それを:)書いた<日にSun、Apr 1 ... XXは次のように書いています。「新しいメッセージの一環として。唯一の解決策は、各クライアント(Gmail、Outlookなど)がどのように応答するかを知ることです。 –
私は、ほとんどのプロバイダが常にこれを改行すると仮定します。あなたは最後の改行と最後の改行の間の行を削除するよりもdiffを行うだけですか?そう、あなたの例は、実際には複数行ですか、それともどのように貼り付けられたのでしょうか? – FlavorScape
私が掲載した例では、実際には複数行です。私のユーザは、メッセージとプロバイダのラインの間に改行を保存しないという習慣もあります。私は各クライアントの "元のメッセージ"文字列を収集すると、私はカップルヒューリスティックを思いつくことができると思う... –