函式:imap_mailboxmsginfo()
適用版本:該函式從PHP 4.3.0開始可用,並在所有後續版本中可用。
用法:imap_mailboxmsginfo()函式返回一個關聯陣列,包含指定郵箱中的郵件統計資訊。該函式需要一個有效的IMAP資源控制代碼作為引數。
語法:
array imap_mailboxmsginfo ( resource $imap_stream )
引數:
$imap_stream
:必需。一個有效的IMAP資源控制代碼,透過imap_open()或imap_reopen()函式返回。
返回值: 該函式返回一個包含以下鍵值對的關聯陣列:
- "Date":最後一封郵件的日期和時間。
- "Driver":郵箱的驅動型別。
- "Mailbox":郵箱的名稱。
- "Nmsgs":郵箱中的訊息總數。
- "Recent":最近未讀的訊息數。
示例:
$imap_stream = imap_open("{imap.example.com:993/ssl}", "username", "password");
if ($imap_stream) {
$mailbox_info = imap_mailboxmsginfo($imap_stream);
echo "郵箱名稱: " . $mailbox_info["Mailbox"] . "<br>";
echo "最後一封郵件日期: " . $mailbox_info["Date"] . "<br>";
echo "訊息總數: " . $mailbox_info["Nmsgs"] . "<br>";
echo "最近未讀訊息數: " . $mailbox_info["Recent"] . "<br>";
imap_close($imap_stream);
} else {
echo "無法連線到郵箱";
}
以上示例首先透過imap_open()函式連線到IMAP伺服器,然後使用imap_mailboxmsginfo()函式獲取郵箱的統計資訊,並將結果儲存在$mailbox_info變數中。最後,我們使用echo語句顯示了郵箱的名稱、最後一封郵件的日期、訊息總數和最近未讀訊息數。最後,使用imap_close()函式關閉與IMAP伺服器的連線。
請注意,示例中的伺服器地址、使用者名稱和密碼應根據實際情況進行更改。