2012-01-17 95 views
4

如何使用gmail中的過濾器進行搜索。就像從特定電子郵件地址獲取具有特定標籤或郵件列表的電子郵件列表一樣。我無法在文檔中找到它。Zend IMAP搜索和過濾器

注意:我使用oAuth進行身份驗證。我希望這與搜索無關。

+0

對此有何更新?我希望通過使用Zend Oauth IMAP類的日期過濾器在收件箱中收到消息。 – Adnan 2012-03-29 13:31:06

+0

@Adnan您需要在Zend Imap類中添加搜索功能。 http://framework.zend.com/issues/browse/ZF-8858請參閱下面的答案。您可以使用您在imap_search() – 2012-03-30 06:11:57

回答

3

Gmail的標籤實際上(從視圖中的IMAP點)的文件夾,因此要獲得所有電子郵件與標籤,你可以只列出電子郵件在這個名稱的文件夾中。

要搜索,你可以使用「無證」功能search()(見Zend/Mail/Imap/Protocol.php),但看到法評論:This method is currently marked as internal as the API might change and is not safe if you don't take precautions.所以,你可能寧願使用PHP自身imap_search()功能。

參見Zend Framework的功能要求ZF-8858

+1

我不得不去'的Zend /郵件/存儲/ Imap.php'並設置'$ _protocol'爲'public'使用過濾器。然後'$郵件 - > _協議 - >搜索(陣列( 'ALL'));'爲我工作。 – 2012-09-14 19:06:27