2015-07-10 121 views
0

我想仅使用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); 
+0

什么是你的问题?此代码是否按预期工作? –

+0

嗨,对不起,我已经重写了我的问题,以更好地解释。 – Skydiver1977

回答

0

您可以使用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