imap计算来自某些电子邮件的电子邮件

时间:2011-02-24 23:08:02

标签: php imap

正如标题所说我想要计算从某个电子邮件中收到的电子邮件数量。

$message_count = imap_num_msg($imap); 

这不起作用,因为它会计算邮箱中的所有电子邮件。我想制作一些东西,通过过滤邮件给我发电子邮件,但如果我有非它告诉我它。

提前感谢,我希望你能提供帮助。

2 个答案:

答案 0 :(得分:1)

imap_search将搜索当前选定的文件夹并返回一组匹配的消息。如果您希望按“发件人”标题匹配邮件,则会使用FROM条件进行搜索。

因此返回数组的大小应该适合您:

count(imap_search($imap, 'FROM "' . $email . '"'))

答案 1 :(得分:1)

当没有电子邮件时,

imap_search会导致false混淆,count(false)==1,所以您确实需要这样的内容:

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

$nEmails = 0;
if($response) {$nEmails  = count($response);}