2016-03-22 3 views
1

Я должен искать все отправленные электронные письма и с определенного адреса электронной почты с помощью php. В некоторых письмах электронная почта с разных сайтов и адрес находится в заголовке ответа. в папке просто, я использую imap_search несильно:php search imap emails в ответ на заголовок

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

получить сообщение от определенного адреса электронной почты также прост:

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

Проблема заключается в том, чтобы получить сообщение от адрес через другие веб-службы, имеющие от заголовка сообщение другого сайта и адрес электронной почты клиента в заголовке ответа.

Решение разобрано заголовком всех электронных писем во входящих, но это будет слишком медленно.

Что такое быстрый способ поиска электронной почты в почтовом ящике с помощью php для извлечения сообщений из электронной почты в ответ на заголовок?

+0

Я бы предложил сделать именно это, разгрузив все ваши письма в базу данных, где вы можете хранить данные так, как вы хотите а затем использовать это для поиска данных, как с (включая ответ-на), так и с. В любом случае база данных будет намного быстрее, чем IMAP. –

+0

Shure, но мне нужно создать скрипт для загрузки и обновления всего электронного письма в базе данных, я могу ждать много секунд, чтобы получить результат, но я хочу посмотреть прямо в папке imap ... – DellaeMme

+0

Пункт разгрузки база данных при приеме заключается в том, что вы выполняете операцию IMAP один раз, а затем получаете организованные данные, но если это работает для вас - отлично. –

ответ

2

Я решил проблему с помощью текстового параметра

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

Теперь я нахожу в почтовом ящике все сообщения электронной почты от клиента. Невозможно, чтобы другой клиент отправил мне электронное письмо с текстом по адресу электронной почты других людей ....