imap_rfc822_parse_adrlist

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

imap_rfc822_parse_adrlistAnaliza una dirección de correo electrónico

Descripción

imap_rfc822_parse_adrlist(string $string, string $default_hostname): array

Analiza la cadena address, tal como se define en la » RFC2822.

Parámetros

string

Un string que contiene las direcciones

default_hostname

El nombre del host por omisión

Valores devueltos

Devuelve un array de objetos. Las propiedades de los objetos son:

  • "mailbox" : El nombre del buzón de correo (nombre de usuario)
  • "host" : El nombre del host
  • "personal" : El nombre personal
  • "adl" : at domain source route (NDT : ???)

Ejemplos

Ejemplo #1 Ejemplo con 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(
"¡Error!\n");
}

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

El resultado del ejemplo sería:

# 0
  Buzón   : doe
  Host    : example.com
  Nombre  : Joe Doe
  adl     :
# 1
  Buzón   : postmaster
  Host    : example.com
  Nombre  :
  adl     :
# 2
  Buzón   : root
  Host    : example.com
  Nombre  :
  adl     :

Ver también

add a note

User Contributed Notes 1 note

up
1
Rainer Perske
20 years ago
Invalid addresses, if detected, set host to '.SYNTAX-ERROR.'; but not all invalid addresses get detected as such, e.g. <.@host.do.main> is considered
valid though a single dot is not a valid local part without using quotation marks.
To Top