2 Mail_RFC822: Address Parsing
5 require_once 'Mail/RFC822.php';
7 $parser = new Mail_RFC822();
9 /* A simple, bare address. */
10 $address = 'user@example.com';
11 print_r($parser->parseAddressList($address, null, true, true));
14 $address = 'My Group: "Richard" <richard@localhost> (A comment), ted@example.com (Ted Bloggs), Barney;';
15 print_r($parser->parseAddressList($address, null, true, true));
17 /* A valid address with spaces in the local part. */
18 $address = '<"Jon Parise"@php.net>';
19 print_r($parser->parseAddressList($address, null, true, true));
21 /* An invalid address with spaces in the local part. */
22 $address = '<Jon Parise@php.net>';
23 $result = $parser->parseAddressList($address, null, true, true);
24 if (is_a($result, 'PEAR_Error')) echo $result->getMessage() . "\n";
26 /* A valid address with an uncommon TLD. */
27 $address = 'jon@host.longtld';
28 $result = $parser->parseAddressList($address, null, true, true);
29 if (is_a($result, 'PEAR_Error')) echo $result->getMessage() . "\n";
34 [0] => stdClass Object
48 [0] => stdClass Object
50 [groupname] => My Group
53 [0] => stdClass Object
55 [personal] => "Richard"
65 [1] => stdClass Object
77 [2] => stdClass Object
95 [0] => stdClass Object
102 [mailbox] => "Jon Parise"
107 Validation failed for: <Jon Parise@php.net>