2024 年 PHP Conference Japan

imap_rfc822_parse_adrlist

(PHP 4, PHP 5, PHP 7, PHP 8)

imap_rfc822_parse_adrlist解析地址字串

說明

imap_rfc822_parse_adrlist(字串 $string, 字串 $default_hostname): 陣列

解析根據 » RFC2822 定義的地址字串,並針對每個地址進行解析。

參數

string (字串)

包含地址的字串

default_hostname (預設主機名稱)

預設主機名稱

傳回值

傳回物件陣列。物件屬性為:

  • mailbox - 信箱名稱 (使用者名稱)
  • host - 主機名稱
  • personal - 個人姓名
  • adl - 域名來源路由

範例

範例 #1 imap_rfc822_parse_adrlist() 範例

<?php

$address_string
= "Joe Doe <doe@example.com>, postmaster@example.com, root";
$address_array = imap_rfc822_parse_adrlist($address_string, "example.com");
if (!
is_array($address_array) || count($address_array) < 1) {
die(
"發生錯誤\n");
}

foreach (
$address_array as $id => $val) {
echo
"# $id\n";
echo
" mailbox : " . $val->mailbox . "\n";
echo
" host : " . $val->host . "\n";
echo
" personal: " . $val->personal . "\n";
echo
" adl : " . $val->adl . "\n";
}
?>

以上範例將輸出:

# 0
  mailbox : doe
  host    : example.com
  personal: Joe Doe
  adl     : 
# 1
  mailbox : postmaster
  host    : example.com
  personal: 
  adl     : 
# 2
  mailbox : root
  host    : example.com
  personal: 
  adl     :

另請參閱

新增註釋

使用者貢獻的註釋 1 則註釋

Rainer Perske
19 年前
如果偵測到無效的地址,會將主機設定為 '.SYNTAX-ERROR.';但並非所有無效的地址都會被偵測到,例如 <.@host.do.main> 被認為是
有效的,即使單個點在不使用引號的情況下不是有效的本地部分。
To Top