Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
Mail_RFC822: Address Parsing
3
--FILE--
4
<?php
5
require_once 'Mail/RFC822.php';
6
 
7
$parser = &new Mail_RFC822();
8
 
9
/* A simple, bare address. */
10
$address = 'user@example.com';
11
print_r($parser->parseAddressList($address, null, true, true));
12
 
13
/* Address groups. */
14
$address = 'My Group: "Richard" <richard@localhost> (A comment), ted@example.com (Ted Bloggs), Barney;';
15
print_r($parser->parseAddressList($address, null, true, true));
16
 
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));
20
 
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 (PEAR::isError($result)) echo $result->getMessage() . "\n";
25
 
26
--EXPECT--
27
Array
28
(
29
    [0] => stdClass Object
30
        (
31
            [personal] =>
32
            [comment] => Array
33
                (
34
                )
35
 
36
            [mailbox] => user
37
            [host] => example.com
38
        )
39
 
40
)
41
Array
42
(
43
    [0] => stdClass Object
44
        (
45
            [groupname] => My Group
46
            [addresses] => Array
47
                (
48
                    [0] => stdClass Object
49
                        (
50
                            [personal] => "Richard"
51
                            [comment] => Array
52
                                (
53
                                    [0] => A comment
54
                                )
55
 
56
                            [mailbox] => richard
57
                            [host] => localhost
58
                        )
59
 
60
                    [1] => stdClass Object
61
                        (
62
                            [personal] =>
63
                            [comment] => Array
64
                                (
65
                                    [0] => Ted Bloggs
66
                                )
67
 
68
                            [mailbox] => ted
69
                            [host] => example.com
70
                        )
71
 
72
                    [2] => stdClass Object
73
                        (
74
                            [personal] =>
75
                            [comment] => Array
76
                                (
77
                                )
78
 
79
                            [mailbox] => Barney
80
                            [host] => localhost
81
                        )
82
 
83
                )
84
 
85
        )
86
 
87
)
88
Array
89
(
90
    [0] => stdClass Object
91
        (
92
            [personal] =>
93
            [comment] => Array
94
                (
95
                )
96
 
97
            [mailbox] => "Jon Parise"
98
            [host] => php.net
99
        )
100
 
101
)
102
Validation failed for: <Jon Parise@php.net>