PHP - Función imap_rfc822_parse_adrlist ()

Las funciones PHP − IMAP le ayudan a acceder a las cuentas de correo electrónico, IMAP significa IInternet Mafligir Aacceso Protocol utilizando estas funciones también puede trabajar con protocolos NNTP, POP3 y métodos de acceso al buzón local.

los imap_rfc822_parse_adrlist() La función acepta dos valores de cadena que representan la dirección y el nombre de host predeterminado como parámetros y analiza la cadena de dirección dada.

Sintaxis

imap_rfc822_parse_adrlist($address, $default_host);

Parámetros

No Señor Descripción de parámetros
1

address (Mandatory)

Este es un valor de cadena que representa las direcciones.

2

default_host (Mandatory)

Este es un valor de cadena que representa el nombre de host predeterminado.

Valores devueltos

Esta función devuelve una matriz de objeto que contiene los valores analizados.

Versión PHP

Esta función se introdujo por primera vez en PHP versión 4 y funciona en todas las versiones posteriores.

Ejemplo

El siguiente ejemplo demuestra el uso de imap_rfc822_parse_adrlist() función -

<html>
   <body>
      <?php
         //Establishing connection
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $imap = imap_open($url, $id, $pwd);
         print("Connection established...."."<br>");
		 
         //Parsing a string address	 
         print("Parsing string address: "."<br>");
         $addr_str = "Sender <[email protected]>, [email protected], root";
         $res = imap_rfc822_parse_adrlist($addr_str, "default_host");
         print_r($res);
    
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Salida

Esto generará la siguiente salida:

Connection established....
Parsing string address:
Array ( 
   [0] => stdClass Object ( 
      [mailbox] => sender [host] => test.com [personal] => Sender 
   ) 
   [1] => stdClass Object ( 
      [mailbox] => CC [host] => test.com 
   ) 
   [2] => stdClass Object ( 
      [mailbox] => root [host] => default_host 
   ) 
)

Ejemplo

A continuación se muestra otro ejemplo de la función anterior:

<html>
   <body>
      <?php
         //Establishing connection
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "[email protected]";
         $pwd = "cohondob_123";
         $imap = imap_open($url, $id, $pwd);
         print("Connection established...."."<br>");
         
         //Parsing a string address	 
         print("Parsing string address: "."<br>");
         $addr_str = "Sender <[email protected]>, [email protected], root";
         $res = imap_rfc822_parse_adrlist($addr_str, "default_host");
         foreach ($res as  $val) {
         print($val -> mailbox);
            print("<br>");
            print($val -> host);
            print("<br>");
         }
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Salida

Esto generará la siguiente salida:

Connection established....
Parsing string address:
sender
test.com
CC
test.com
root
default_host