2015-07-10 101 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