PHP 大会日本 2024

imap_rfc822_parse_adrlist

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

imap_rfc822_parse_adrlist解析地址字符串

描述

imap_rfc822_parse_adrlist(字符串 $string, 字符串 $default_hostname): 数组

根据» RFC2822中定义的规则解析地址字符串,并为每个地址。

参数

字符串

包含地址的字符串

default_hostname

默认主机名

返回值

返回一个对象数组。对象的属性为

  • mailbox - 邮箱名称(用户名)
  • host - 主机名
  • personal - 个人姓名
  • adl - 在域源路由

示例

示例 #1 imap_rfc822_parse_adrlist() 示例

<?php

$address_string
= "Joe Doe <[email protected]>, [email protected], 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.';但并非所有无效地址都以此方式检测到,例如 <[email protected]> 被认为
有效,尽管单个点不是有效的本地部分,除非使用引号。
To Top