函式名:imap_headerinfo()
函式描述:imap_headerinfo()函式返回一個關聯陣列,包含了指定郵件的頭資訊。
適用版本:該函式適用於PHP 4 >= 4.0.7, PHP 5, PHP 7
語法:array imap_headerinfo ( resource $imap_stream , int $msg_number [, int $fromlength = 0 [, bool $subjectlength = 0 [, string $default_host = NULL ]]] )
引數:
- $imap_stream:必需,一個有效的 IMAP 流資源,透過 imap_open() 函式返回。
- $msg_number:必需,要獲取頭資訊的郵件的訊息號碼。
- $fromlength:可選,指定返回的發件人的最大長度,預設為 0。
- $subjectlength:可選,指定返回的主題的最大長度,預設為 0。
- $default_host:可選,指定預設的主機名,預設為 NULL。
返回值:返回一個關聯陣列,包含了指定郵件的頭資訊。如果出錯,將返回 FALSE。
示例:
// 連線到 IMAP 伺服器
$imap_stream = imap_open("{imap.example.com:993/imap/ssl}INBOX", "username", "password");
// 獲取郵件頭資訊
$headerinfo = imap_headerinfo($imap_stream, 1);
// 列印發件人和主題
echo "發件人:" . $headerinfo->fromaddress . "\n";
echo "主題:" . $headerinfo->subject . "\n";
// 關閉 IMAP 連線
imap_close($imap_stream);
以上示例中,我們首先使用 imap_open() 函式連線到 IMAP 伺服器。然後,使用 imap_headerinfo() 函式獲取第一封郵件的頭資訊。最後,我們列印出發件人和主題。請注意,此示例僅適用於已經連線到 IMAP 伺服器的情況。