2012-03-26 13 views
6

に転送されたメールから元のヘッダーを検索することが可能である私は、次のライフサイクル(ダミー例)を有していた電子メールを解析しようとしている:はそれがPHP

二日前

から:[email protected]

へ:[email protected]

Subjet:こんにちは!

昨日

から:[email protected]

へ:[email protected]

Subjet:再:こんにちは!

今日

メールが[email protected]にforwadedされます。 私はこのメールボックスにアクセスできます。私はphpとimapの機能を使ってメールを取り出すことができます。私は今、以下の情報をメールを解析し、取得することができるよ:から

[email protected]

へ:[email protected]

早送り:再:こんにちは!

私はそのメールの履歴を取得できますか?

のメールの履歴:私は次のようなものを表示できるようにしたいと思い[email protected][email protected]から

編集、より正確であると、私は本当に取得する必要があります唯一の事は、それが私の例では([email protected]にforwaded直前のメールに何が起こっています、[email protected]からc @ c.comに送信されます)。私は前に起こったことを得る必要はありません。あなたの助けのための

私はかなり長い間、インターネット上で検索しましたが、私は英語でその流暢ではないんだから、私はおそらく最高のクエリを使用していませんでした...

ありがとう!

答えて

5

情報がメール自体に含まれていない場合は、いいえ。

メールの内容を確認するには、ヘッダーと生の本文を含む生のメールを確認できます。それがそこになく、最初に通過した他のアカウントにアクセスできない場合は、メッセージの履歴を取得することはできません。

メッセージは、このようなヘッダを含めることができます。

Message-Id: <[email protected]> 
In-Reply-To: <[email protected]> 
References: <[email protected]> <[email protected]> <[email protected]> 

これは、あなたがこれらのヘッダーで参照元のメッセージへのアクセス権を持っている場合のみ、本当に便利です。得られたものがチェーン内の最後のメールであれば、これはあまり役に立ちません。

あなたの最善の策は次のように、メール内の引用されたコンテンツを探すために、次のようになります。時々、ローカライズされた、これらの行のための標準化された形式ががありません

> On 2012/03/24, [email protected] wrote: 

> ... 

>> On 2012/03/23, [email protected] wrote: 

>> ... 

、各電子メールプログラムは時々、独自のバージョンを挿入し、ユーザーにカスタマイズ。だから、彼らは信頼できる方法で解析するのは難しいです。

+0

私は答えが...そういうものになるのではないかと恐れていました。私は、明らかなプライバシーの理由からそれを得る方法がないと思います。 メールの本文から推測してみます。ありがとうございます。 – supag