PHP - Função imap_rfc822_parse_adrlist ()

As funções PHP-IMAP ajudam você a acessar contas de e-mail, IMAP significa IInternet Maflição Acesso Protocol usando essas funções, você também pode trabalhar com NNTP, protocolos POP3 e métodos de acesso à caixa de correio local.

o imap_rfc822_parse_adrlist() A função aceita dois valores de string que representam o endereço e o nome do host padrão como parâmetros e analisa a string de endereço fornecida.

Sintaxe

imap_rfc822_parse_adrlist($address, $default_host);

Parâmetros

Sr. Não Parâmetro e Descrição
1

address (Mandatory)

Este é um valor de string que representa os endereços.

2

default_host (Mandatory)

Este é um valor de string que representa o nome do host padrão.

Valores Retornados

Esta função retorna uma matriz de objetos contendo os valores analisados.

Versão PHP

Esta função foi introduzida pela primeira vez no PHP Versão 4 e funciona em todas as versões posteriores.

Exemplo

O exemplo a seguir demonstra o uso do imap_rfc822_parse_adrlist() função -

<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>

Resultado

Isso irá gerar a seguinte saída -

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 
   ) 
)

Exemplo

A seguir está outro exemplo da função acima -

<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>

Resultado

Isso irá gerar a seguinte saída -

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