2016-03-22 7 views
1

私はすべての電子メールを検索し、特定の電子メールアドレスからphpで検索する必要があります。 一部の電子メールでは、電子メールはさまざまなサイトからのもので、アドレスはreply-toヘッダーにあります。送信されたフォルダで は、私はimap_searchのfuncionを使用している、シンプルである:php search imap email in reply to

$imapResult= imap_search($imapStream,'TO [email protected]'); 

特定のメールアドレスからメッセージを取り出しも簡単です:

$imapResult= imap_search($imapStream,'FROM [email protected]'); 

問題からメッセージを取得することです他のウェブサービス経由のアドレス、ヘッダから別のサイトの電子メール、およびreply-toヘッダ内のクライアントの電子メールを持つ。

解決策は受信トレイ内のすべてのメールのヘッダーを解析しますが、処理が遅すぎます。

phpで受信トレイのメールを検索して、メールからメッセージを取得する方法は、返信先のにありますか?

+0

私は、あなたが望む方法でデータを維持できるデータベースにすべてのメールをオフロードすることをお勧めしますそれを使用して(返信先を含む)とからの両方でデータを検索することができます。とにかくデータベースはIMAPよりはるかに高速です。 –

+0

Shureですが、データベース内のすべての電子メールをダウンロードして更新するためのスクリプトを作成する必要があります。結果が出るまで数秒待つことができますが、imapフォルダを直接見たいと思っています。 – DellaeMme

+0

オフロードするポイント受信時のデータベースは、IMAP操作を1回実行してから整理されたデータを取得することですが、これが正常に機能するかどうかは問題ありません。 –

答えて

2

私は今、私は受信トレイにクライアントからのすべてのメールを検索するテキストオプション

$imapResult= imap_search($imapStream,'TEXT "[email protected]"'); 

を使用して問題を解決しました。 他のクライアントが、テキストの中に他の人のメールアドレスを含むメールを私に送信することはできません....