正如标题所说我想要计算从某个电子邮件中收到的电子邮件数量。
$message_count = imap_num_msg($imap);
这不起作用,因为它会计算邮箱中的所有电子邮件。我想制作一些东西,通过过滤邮件给我发电子邮件,但如果我有非它告诉我它。
提前感谢,我希望你能提供帮助。
答案 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);}