查詢

imap_rfc822_parse_adrlist()函式—用法及示例

「 解析RFC 822格式的郵件地址列表,並返回一個陣列,包含解析後的地址資訊 」


函式名:imap_rfc822_parse_adrlist()

函式描述:該函式用於解析RFC 822格式的郵件地址列表,並返回一個陣列,包含解析後的地址資訊。

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

語法:array imap_rfc822_parse_adrlist ( string $address , string $default_host )

引數:

  • address:要解析的RFC 822格式的郵件地址列表。
  • default_host:可選引數,如果地址中沒有指定主機名,則使用該引數作為預設的主機名。

返回值:返回一個陣列,包含解析後的地址資訊。陣列的每個元素都是一個關聯陣列,包含以下鍵名:

  • mailbox:郵件地址的使用者名稱部分。
  • host:郵件地址的主機名部分。
  • personal:可選的顯示名稱。

示例:

$address = "John Doe <[email protected]>, Jane Smith <[email protected]>";
$default_host = "example.com";

$addresses = imap_rfc822_parse_adrlist($address, $default_host);

foreach ($addresses as $address) {
    echo "Mailbox: " . $address['mailbox'] . "<br>";
    echo "Host: " . $address['host'] . "<br>";
    echo "Personal: " . $address['personal'] . "<br>";
    echo "<br>";
}

輸出:

Mailbox: john
Host: example.com
Personal: John Doe

Mailbox: jane
Host: example.com
Personal: Jane Smith

以上示例中,我們傳遞了一個包含兩個郵件地址的字串給imap_rfc822_parse_adrlist()函式進行解析。然後透過foreach迴圈遍歷返回的陣列,列印出每個郵件地址的使用者名稱、主機名和顯示名稱(如果有)。

補充糾錯
下一個函式: imap_reopen()函式
熱門PHP函式
分享連結