私はすべての電子メールを検索し、特定の電子メールアドレスから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で受信トレイのメールを検索して、メールからメッセージを取得する方法は、返信先のにありますか?
私は、あなたが望む方法でデータを維持できるデータベースにすべてのメールをオフロードすることをお勧めしますそれを使用して(返信先を含む)とからの両方でデータを検索することができます。とにかくデータベースはIMAPよりはるかに高速です。 –
Shureですが、データベース内のすべての電子メールをダウンロードして更新するためのスクリプトを作成する必要があります。結果が出るまで数秒待つことができますが、imapフォルダを直接見たいと思っています。 – DellaeMme
オフロードするポイント受信時のデータベースは、IMAP操作を1回実行してから整理されたデータを取得することですが、これが正常に機能するかどうかは問題ありません。 –