• PHP Video Tutorials

PHP - imap_rfc822_parse_adrlist() Function



PHP−IMAP functions helps you to access email accounts, IMAP stands for Internet Mail Access Protocol using these functions you can also work with NNTP, POP3 protocols and local mailbox access methods.

The imap_rfc822_parse_adrlist() function accepts two string values representing the address and the default host name as parameters and parses the given address string.

Syntax

imap_rfc822_parse_adrlist($address, $default_host);

Parameters

Sr.No Parameter & Description
1

address (Mandatory)

This is a string value representing the addresses.

2

default_host (Mandatory)

This is a string value representing the default hostname.

Return Values

This function returns an array of object containing the parsed values.

PHP Version

This function was first introduced in PHP Version 4 and works in all the later versions.

Example

Following example demonstrates the usage of the imap_rfc822_parse_adrlist() function −

<html>
   <body>
      <?php
         //Establishing connection
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "tutorialspoint.test@gmail.com";
         $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 <sender@test.com>, CC@test.com, root";
         $res = imap_rfc822_parse_adrlist($addr_str, "default_host");
         print_r($res);
    
         //Closing the connection
         imap_close($imap);   
      ?>
   </body>
</html>

Output

This will generate the following output −

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

Example

Following is another example of the above function −

<html>
   <body>
      <?php
         //Establishing connection
         $url = "{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX";
         $id = "tutorialspoint.test@gmail.com";
         $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 <sender@test.com>, CC@test.com, 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>

Output

This will generate the following output −

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