Test-Header: ("@(#): :testaddresslines,v 1.2 2004/08/13 23:46:22 woods Exp ") RCS <user@localhost>
Test-Header: simons
Test-Header: simons@rhein.de
Test-Header: a@b
Test-Header: peter.simons@rhein.de
Test-Header: simons (Peter Simons)
ERROR-Header: peter (this may be legal obsolete syntax) . simons
Test-Header: <peter (peti) . simons>
Test-Header: peter.simons (peti)
Test-Header: peter.there ((hallo) there) @rhein.de,
	cd@phoenix.rhein.de
Test-Header: peter.simons (hallo) @rhein.de,
	cd@phoenix.rhein.de
Test-Header: group: peter.simons@rhein.de,
		greg.woods@weird.com;
Test-Header: first-group: peter.simons@rhein.de,
		greg.woods@weird.com;,
	second-group: joe.blow@nowhere.town,
		jim.bob@booga.net;
Test-Header: Route Address Test <@im.net,@gmd.de:simons@rhein.de>
Test-Header: complex-group: <@rhein.de:simons>;, group2: <@im.net,@rhein.de:simons@petium>, <cd@phoenix>;, abcd
Test-Header: complex-group: ("hallo<bla>") <@rhein.de:simons>;, group2: <@im.net,@rhein.de:simons@petium>, <cd@phoenix>;, abcd
ERROR-Header: ......
ERROR-Header: peter(simons)...(hallo)@rhein.de (,,,), cd@phoenix."rhein,,(,)".de
ERROR-Header: Peter <peter(simons)...(hallo)@rhein.de> (,,,), Charlie <cd@phoenix."rhein,,(,)".de>
ERROR-Header: Peter <peter(simons)...(hallo)@rhein.de> (,,,), Charlie <cd@"phoenix.rhein,,(,).de">
ERROR-Header: peter(simons).(hallo)there@rhein.de (,,,), cd@phoenix."rhein,,(,)".de
ERROR-Header: peter(simons).(hallo)there@rhein.de (,,,), cd@phoenix."rhein".de
ERROR-Header: Peter <peter(simons).(hallo)there@rhein.de> (,,,), Charlie <cd@phoenix."rhein".de>
ERROR-Header: Peter <peter(simons).(hallo)there@rhein.de> (,,,), Charlie <cd@"phoenix.rhein.de">
Test-Header: Peter <peter.simons@rhein.de> (,,,), Charlie <cd@phoenix.de(rhein)>
ERROR-Header: peter(simons).(hallo)there@rhein.de, cd@phoenix."rhein".de
ERROR-Header: proper embedded group: <simons@rhein.de>, group2: <george@petium.net>, <cd@phoenix>;, <abcd@def>;
ERROR-Header: yucky-embedded-group: @rhein.de:simons, group2: @im.net,@rhein.de:simons@petium, cd@phoenix;, abcd;
Test-Header: proper normal groups: <simons@rhein.de>, <abcd@def>;, group2: <george@petium.net>, <cd@phoenix>;
Test-Header: "a" <b@c>
Test-Header: "a" <b@c>
Test-Header: a, b, c
SNEAKY-Header: a, b, c, 
SNEAKY-Header: a, b, 
SNEAKY-Header: a, 
SNEAKY-Header: a, b, , , 
SNEAKY-Header: , a, b, c
SNEAKY-Header: , a, b
SNEAKY-Header: , a
SNEAKY-Header: a, b, , , 
SNEAKY-Header: ,,, a, b
SNEAKY-Header: ,,, a, b,,c,
ERROR-Header: a b, c
ERROR-Header: a, b c
ERROR-Header: a b c
Test-Header: <a>, <b>, <c>
ERROR-Header: <a> <b> <c>
Test-Header: A <a>, B <b>, C <c>
ERROR-Header: A <a> B <b> C <c>
ERROR-Header: a b@c
ERROR-Header: a b @ c
ERROR-Header: (just a comment)
Test-Header: "a" <b@c>
Test-Header: "a" <b@c>
Test-Header: a <b@c>
Test-Header: aa <bb@cc>
Test-Header: "aa" <bb@cc>
Test-Header: aaa <bbb@ccc>
Test-Header: "aaa" <bbb@ccc>
Test-Header: "Joe & J. Harvey" <ddd @Org>, JJV @ BBN
Test-Header: "George, Ted" <Shared@Host.Arpanet>
Test-Header: "Full Name"@Domain
Test-Header: "Full.Name.with.dots."@Domain
Test-Header: "Full.Name.with <angle.brackets>"@Domain
Test-Header: "Full.Name.with at @ end"@Domain
Test-Header: "Full.Name.with weirdness <at @ the . end>"@Domain
Test-Header: "Full.Name.with more weirdness <at @ the . end"@Domain
Test-Header: "Full.Name.with extra weirdness at @ the . end>"@Domain
Test-Header: "<bracket.weirdness @ beg.in.ning> this.time"@Domain
Test-Header: "<bracket.weirdness @ beg.in.ning this.time"@Domain
Test-Header: "bracket.weirdness @ beg.in.ning> this.time"@Domain
Test-Header: sub-net.mailbox@sub-domain.domain
Test-Header: sub-net.domain-literal@[10.0.3.19]
Test-Header: John Doe <jdoe@machine(comment).  example>
Test-Header: John Dimple <"<bracket.weirdness @ beg.in.ning> this.time"@Domain.Top>
Test-Header: jdoe@one.test (John (Johnny) K. Doe)
Test-Header: jdoe@one.test (John (Johnny (or J.)) K. Doe)
Test-Header: jdoe@one.test (John (or Jay) (Johnny (or J.)) K. Doe)
Test-Header: jdoe@one.test (John (or Jay) (Johnny (or J(.))) K. Doe)
Test-Header: jdoe@one.test (John "Johnny" K. Doe)
Test-Header: "John (Johnny) K. Doe" <jdoe@one.test>
Test-Header: "John \"Johnny\" K. Doe" <jdoe@one.test>
Test-Header: "Joe & J. (Jay) Harvey" <ddd @Org>, Jay <JJV @ BBN>
Test-Header: Pete (A wonderful \) chap) <pete (his account) @ silly.test (his host)>
Test-Header: Pete (A wonderful \( chap) <pete (his account) @ silly.test (his host)>
Test-Header: this example <@contains.a.source.route,@with.multiple.hosts:address@example.com>
Test-Header: The Committee: Jones@Host.Net,
                Smith@Other.Org,
                Doe@Somewhere-Else;
Test-Header: Gourmets:  Pompous Person A <WhoZiWhatZit@Cordon-Bleu>,
		Julia <Childs@WGBH.Boston>,
		Australian National Television <Galloping.Gourmet@ANT.Down-Under>,
		Bam <Cheapie@Discount-Liquors>;
Test-Header: Gourmets:  Pompous Person B <WhoZiWhatZit@Cordon-Bleu>,
		Childs@WGBH.Boston,
		Australian National Television <Galloping.Gourmet@ANT.Down-Under>,
		Cheapie@Discount-Liquors;
Test-Header: Cruisers:  Port@Portugal, Jones@SEA;,
           Another@Somewhere.SomeOrg
SNEAKY-Header: group: a, b, c, ;
SNEAKY-Header: group: a, b, ;
SNEAKY-Header: group: a, ;
SNEAKY-Header: group: a, b, , , ;
SNEAKY-Header: group: , a, b, c;
SNEAKY-Header: group: , a, b;
SNEAKY-Header: group: , a;
SNEAKY-Header: group: a, b, , , ;
SNEAKY-Header: group: ,,, a, b;
SNEAKY-Header: group: ,,, a, b,,c,;
Test-Header: (without this comment this bare obsolete local part kills the parser) michael,
	Michael Elkins <me@cs.hmc.edu>,
	testing-a-really-complex-address: this example <@contains.a.source.route,@with.multiple.hosts:address@example.com>;,
	lothar@of.the.hillpeople (lothar),
	(foobar) funny.man@not.here (this I. fiddle),
	Others:<a>,<b>,<c>;
Test-Header-dies: michael,
	Michael Elkins <me@cs.hmc.edu>,
	testing-a-really-complex-address: this example <@contains.a.source.route,@with.multiple.hosts:address@example.com>;,
	lothar@of.the.hillpeople (lothar),
	(foobar) funny.man@not.here (this I. fiddle),
	Others:<a>,<b>,<c>;
Test-Header: (but sticking to angle_addr's keeps it working) <michael>,
	Michael Elkins <me@cs.hmc.edu>,
	testing a really-complex-address: this example <@contains.a.source.route,@with.multiple.hosts:address@example.com>;,
	Lothar <lothar@of.the.hillpeople> (king),
	(foobar) George <funny.man@not.here> (this I. fiddle),
	Others:<a>,<b>,<c>;
Test-Header: Mary Smith <mary@x.test>, jdoe@example.org, Who? <one@y.test>
Test-Header: <boss@nil.test>, "Giant; \"Big\" Box" <sysservices@example.net>
Test-Header: "John's Group": John <jdoe@one.test>, Joe <joe@two.test>;
Test-Header: Important-folk: Tom Softwood <Balsa@Tree.Root>,
               <"Sam Irving"@Other-Host>;
SNEAKY-Header: (note the extra trailing comma on outer list) Important-folk: Tom Softwood <Balsa@Tree.Root>,
               <"Sam Irving"@Other-Host>;,
Test-Header-1: Standard Distribution: /main/davis/people/standard@Other-Host,
	              "<Jones>standard.dist.1-one"@Tops-20-Host;
Test-Header-2: SomeGroup: /main/davis/people/standard@Other-Host,
		      "<Jones>standard.dist.2-two"@Tops-20-Host;
Test-Header-3: Some Group: /main/davis/people/standard@Other-Host,
		      "<Jones>standard.dist.3-three"@Tops-20-Host;
Test-Header: Pete <pete@silly.test>,
	A Group: Chris Jones <c@public.example>,
		joe@example.org,
		John <jdoe@one.test>;,
	Undisclosed recipients: ;
Test-Header: Pete(A wonderful \) chap) <pete(his account)@silly.test(his host)>,
	       A Group(Some people)
     :Chris Jones <c@(Chris's host.)public.example>,
         joe@example.org,
  John <jdoe@one.test> (my dear friend); (the end of the group),
  (Empty list)(start)Undisclosed-recipients  :(nobody(that I know))  ;
Test-Header: A Group (Some people): John <jdoe@one.test> (comment before end) ; (the end of the group)
Test-Header: A Group(Some people)Name
     :Chris Jones <c@(Chris's host.)public.example>,
         joe@example.org,
  John <jdoe@one.test> (my dear friend) (the end of the group);
Test-Header: testing my parser : peter.simons@gmd.de,
                   <simons@rhein.de> ,
                   my parser is good <simons@ieee.org>,
                   it rules <@peti.gmd.de,@listserv.gmd.de:simons@cys.de> ; ,
                   peter.simons@acm.org
Test-Header-dies: testing my parser : peter.simons@gmd.de,
                   (this next obsolete comment buggers it up) (peter.)simons@rhein.de ,
                   but otherwise my parser is good <simons@ieee.org>;,
                   peter.simons@acm.org
Test-Header-dies: testing my parser : peter.simons@gmd.de,
                   (this next obsolete comment also buggers it up) Display <(peter.)simons@rhein.de> ,
                   but otherwise my parser is good <simons@ieee.org>;,
                   peter.simons@acm.org
ERROR-Header: John <jdoe@one.test> something.at.the.end
ERROR-Header: John <jdoe@one.test> a word <
ERROR-Header: John <jdoe@one.test>, another personal name with borked mbox <
ERROR-Header: John <jdoe@one.test> (an extra semicolon) ;
ERROR-Header: "John's Group": John <jdoe@one.test>, Joe <joe@two.test> (no final semicolon)
SNEAKY-Header: John (Johnny) K. Doe <jdoe@one.test>
SNEAKY-Header: John K. Doe <jdoe@one.test>
SNEAKY-Header: group: John (Johnny) K. Doe <jdoe@one.test> ;
SNEAKY-Header: group: John K. Doe <jdoe@one.test> ;
ERROR-Header: John (Johnny) Doe <jdoe@one.test
ERROR-Header: John (Johnny) Doe jdoe@one.test>
ERROR-Header: group: John (Johnny) Doe <jdoe@one.test ;
ERROR-Header: group: John (Johnny) Doe jdoe@one.test> ;
ERROR-Header: (unclosed comment) John Doe <jdoe@one.test> (some dude
ERROR-Header: (unclosed comment) John (Johnny Doe <jdoe@one.test>
ERROR-Header: group: John Doe <jdoe@one.test> (some dude ;
ERROR-Header: group: John (Johnny Doe <jdoe@one.test> ;
ERROR-Header: (unclosed comment) jdoe@one.test (some dude
ERROR-Header: (un-opened comment) jdoe@one.test some dude)
ERROR-Header: group: jdoe@one.test (some dude ;
ERROR-Header: group: jdoe@one.test some dude) ;
ERROR-Header: John Doe <jdoe@one.test> some dude)
ERROR-Header: John Johnny) Doe <jdoe@one.test>
ERROR-Header: group: John Doe <jdoe@one.test> some dude) ;
ERROR-Header: group: John Johnny) Doe <jdoe@one.test> ;
ERROR-Header: (unclosed quote) ""John \"Johnny\" K. Doe"@one.test
ERROR-Header: "John (Johnny) K. Doe <jdoe@one.test>
ERROR-Header: John (Johnny) K. Doe" <jdoe@one.test>
ERROR-Header: group: "John (Johnny) K. Doe <jdoe@one.test> ;
ERROR-Header: group: John (Johnny) K. Doe" <jdoe@one.test> ;
