查詢

imap_rfc822_parse_headers()函式—用法及示例

「 解析RFC 822格式的郵件頭,並返回一個關聯陣列,包含郵件頭欄位的名稱和值 」


函式名稱:imap_rfc822_parse_headers()

適用版本:該函式適用於PHP 4.3.0及以上版本。

函式描述:imap_rfc822_parse_headers()函式解析RFC 822格式的郵件頭,並返回一個關聯陣列,包含郵件頭欄位的名稱和值。

用法:

array imap_rfc822_parse_headers ( string $headers [, string $defaulthost = "UNKNOWN" ] )

引數:

  • headers:要解析的RFC 822格式的郵件頭字串。
  • defaulthost(可選):如果郵件頭中沒有提供主機名,則使用此引數作為預設主機名。

返回值:返回一個關聯陣列,包含郵件頭欄位的名稱和值。如果解析失敗,則返回false。

示例:

// 郵件頭字串
$headers = "From: John Doe <[email protected]>\r\n" .
           "To: Jane Smith <[email protected]>\r\n" .
           "Subject: Hello World\r\n" .
           "Date: Fri, 10 Sep 2021 12:00:00 +0000\r\n" .
           "Message-ID: <[email protected]>\r\n" .
           "MIME-Version: 1.0\r\n" .
           "Content-Type: text/plain; charset=UTF-8\r\n" .
           "\r\n";

// 解析郵件頭
$parsedHeaders = imap_rfc822_parse_headers($headers);

// 列印解析結果
print_r($parsedHeaders);

輸出:

Array
(
    [From] => John Doe <[email protected]>
    [To] => Jane Smith <[email protected]>
    [Subject] => Hello World
    [Date] => Fri, 10 Sep 2021 12:00:00 +0000
    [Message-ID] => <[email protected]>
    [MIME-Version] => 1.0
    [Content-Type] => text/plain; charset=UTF-8
)

以上示例中,我們使用imap_rfc822_parse_headers()函式解析了一個郵件頭字串,並將解析結果儲存在一個關聯陣列中。然後,我們使用print_r()函式列印出解析結果,以便檢視各個郵件頭欄位的名稱和值。

補充糾錯
熱門PHP函式
分享連結