php imap,仅通过发件人获取结果电子邮件
问题描述:
我想仅使用IMAP和PHP返回指定发件人电子邮件地址的电子邮件,但唯一的示例发现我可以工作返回所有电子邮件,由于存储以下代码的电子邮件需要很长时间并且经常超时。php imap,仅通过发件人获取结果电子邮件
我对此没有经验,并且已经阅读了php.net手册以及其他资源,所以走到了死胡同。
$mbox = imap_open("{outlook.office365.com:993/ssl}INBOX", "email-xxx", "pass-xxx")
or die("can't connect: " . imap_last_error());
$MC = imap_check($mbox);
// Fetch an overview for all messages in INBOX
$result = imap_fetch_overview($mbox,"1:{$MC->Nmsgs}",0);
var_dump($result);
答
您可以使用imap_search()。
array imap_search (resource $imap_stream , string $criteria [, int $options = SE_FREE [, string $charset = NIL ]])
从[email protected]只获得邮件:
$result = imap_search($mbox, 'FROM [email protected]');
+0
我刚才给出了这个,并且它没有返回任何结果,我仔细检查了我的收件箱并在其他一些存在的电子邮件上试了一下。但仍然没有。 – Skydiver1977
什么是你的问题?此代码是否按预期工作? –
嗨,对不起,我已经重写了我的问题,以更好地解释。 – Skydiver1977