好吧,這個頁面快把我逼瘋了。解析陣列中返回的行很簡單,但沒有關於這些標誌含義的定義。所以我搜尋了網路找到了答案,這就是我收集到的資訊
A - 已回覆:已回覆電子郵件
N - 新郵件:最近且未讀
R - 最近:最近且已讀
U - 未讀:郵件尚未閱讀
F - 已標記:郵件已「標記」以提醒緊急/特別注意
D - 已刪除:郵件已「刪除」,稍後將由 EXPUNGE 指令移除
X - 草稿:郵件尚未完成撰寫(標記為草稿)。
如果我錯了請糾正我...
(PHP 4, PHP 5, PHP 7, PHP 8)
imap_headers — 傳回信箱中所有郵件的標頭
傳回一個以標頭資訊格式化的字串陣列。每封郵件一個元素。失敗時傳回 false
。
版本 | 說明 |
---|---|
8.1.0 | imap 參數現在需要一個 IMAP\Connection 實例;先前需要一個有效的 imap 資源。 |
好吧,這個頁面快把我逼瘋了。解析陣列中返回的行很簡單,但沒有關於這些標誌含義的定義。所以我搜尋了網路找到了答案,這就是我收集到的資訊
A - 已回覆:已回覆電子郵件
N - 新郵件:最近且未讀
R - 最近:最近且已讀
U - 未讀:郵件尚未閱讀
F - 已標記:郵件已「標記」以提醒緊急/特別注意
D - 已刪除:郵件已「刪除」,稍後將由 EXPUNGE 指令移除
X - 草稿:郵件尚未完成撰寫(標記為草稿)。
如果我錯了請糾正我...
返回的格式非常固定
標記 (空格) 編號 (*) 日期 (空格) 寄件者 (空格) 主旨 (空格) 長度
編號將是一個最多 4 位數字的左邊填充字串 + ")", 從 5 位數字開始,它是這 5 位數字(不含 ")")
日期將是一個像 " 2-Apr-2021" 的左邊填充字串或像 "13-Apr-2021" 的未填充字串
寄件者長度為 20 個字元
主旨長度為 25 個字元
長度是一個像 "(1248 chars)" 的字串,但它允許更多數字且未填充。
如果主旨行超過 25 個字元,此函式將不會返回完整的主旨行。我在嘗試搜尋每個標題並根據主旨將電子郵件移動到不同的資料夾後發現了這一點(搜尋年份和專案編號)。
只是一個有用的提示,許多 IMAP 伺服器會在此函式回應的主旨前的括號中包含非標準標記。很確定這是使用 IMAP 函式時判斷郵件是否已轉寄的唯一方法。第一個(或多個)標記可能以美元符號 ($) 為前綴。伺服器接收到的任何此類標記(可能)也可以透過 imap_append 傳遞到該伺服器。
郵件標記說明可以在官方 imap_headerinfo 頁面 (https://php.dev.org.tw/manual/en/function.imap-headerinfo.php) 的「回傳值」段落中找到。