egroupware_official/phpgwapi/tests/rfc822.php

41 lines
1.0 KiB
PHP

<?php
/**
* Test for imap_rfc822_parse_adrlist replacement in common_functions.inc.php
*
* @author Ralf Becker <rb@stylite.de>
*/
if (php_sapi_name() != 'cli')
{
echo "<pre>\n";
}
else
{
chdir(__DIR__);
}
include '../inc/common_functions.inc.php';
$addresses = array(
'Joe Doe <doe@example.com>',
'"Doe, Joe" <doe@example.com>',
'"\\\'Joe Doe\\\'" <doe@example.com>', // "\'Joe Doe\'" <doe@example.com>
'postmaster@example.com',
'root',
'"Joe on its way Down Under :-\)" <doe@example.com>',
'"Giant; \\"Big\\" Box" <sysservices@example.net>', // "Giant; \"Big\" Box" <sysservices@example.net>
'"sysservices@example.net" <sysservices@example.net>',
);
$addresses[] = implode(', ', $addresses);
$default_host = 'default.host';
foreach($addresses as $address)
{
echo "\n\n$address:\n";
$parsed = my_imap_rfc822_parse_adrlist($address, $default_host);
print_r($parsed);
echo my_imap_rfc822_write_address($parsed[0]->mailbox,
$parsed[0]->host !== $default_host ? $parsed[0]->host : '',
!empty($parsed[0]->personal) ? $parsed[0]->personal : '')."\n";
}