2011-11-24 48 views
1

PHP imap_sort有一個無證$search_criteria參數。我正在寫一個腳本,該腳本應能夠獲取包含主題中的PIN碼(五位數字)的郵件。最終不會對任何其他郵件感興趣。我如何指定我的過濾規則?

array imap_sort (resource $imap_stream , int $criteria , int $reverse [, int 
    $options = 0 [, string $search_criteria = NULL [, string $charset = NIL ]]]) 

回答

1

不正確。它被記錄。但顯然不是這個功能。

更好的郵件搜索功能是imap_search(它記錄了$標準)。搜索標準也在RFC 1176(第15頁& 16)中定義。

接下來的事情是,你不能用模式搜索,只有字符串,所以這不會爲你工作。我建議你拿取所有電子郵件,並比較你需要的主題。您可以限制您的搜索日期...

+0

這就是......我根本不需要'imap_search'!太糟糕了。不管怎麼說,還是要謝謝你。 – gremo

+0

如何解決只有5位數字主題的問題? –

+0

在獲取整個消息之前通過標題進行交互並檢查主題。 – gremo

0

據我可以告訴[通過查看RFC5256] $search_criteria參數可能與IMAP SEARCH命令相關,並可能使用與PHP中的imap_search()函數相同的語法。

SORT命令是 結果的排序語義SEARCH的變體。

...

sort命令首先搜索匹配 使用的搜索條件的 解釋字符串的字符集參數給定的搜索條件的郵件的郵箱。然後它返回 匹配的消息在一個未標記的SORT響應中,根據 排序爲一個或多個排序標準。