imap подсчитывает количество писем с определенных писем - PullRequest
1 голос
/ 25 февраля 2011

Как видно из заголовка, я хочу посчитать, сколько писем я получил от определенного письма.

$message_count = imap_num_msg($imap); 

это не будет работать, так как подсчитывает все письма в почтовом ящике.Я хочу сделать что-то, что дает мне электронные письма от фильтра электронной почты, но если у меня есть не, это говорит мне об этом.

заранее спасибо, и я надеюсь, что вы можете помочь.

Ответы [ 2 ]

1 голос
/ 04 марта 2012

imap_search сбивает с толку false, когда нет сообщений электронной почты, и count(false)==1, поэтому вам действительно нужно что-то вроде:

$response = imap_search($inbox,"FROM $sender");

$nEmails = 0;
if($response) {$nEmails  = count($response);}
1 голос
/ 25 февраля 2011

imap_search выполнит поиск в выбранной в данный момент папке и вернет массив совпадающих сообщений. Если вы хотите сопоставлять сообщения по заголовку «От», вы будете искать, используя критерий FROM.

Таким образом, размер возвращаемого массива должен работать для вас:

count(imap_search($imap, 'FROM "' . $email . '"'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...