Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

What is the difference of RFC 5322, RFC 821 and implementations of javax.mail.internet.InternetAddress ?

# Address Oracle JavaMail 1.6.2 GNU JavaMail 1.1.2 Geronimo JavaMail 1.8.4 RFC 5322 RFC 821
1 abc.def@example.com valid valid valid valid valid
2 "abc.def"@example.com valid invalid valid valid valid
3 "abc.\n def"@example.com valid invalid valid invalid invalid
4 "abc"."def"@example.com invalid invalid valid valid valid
5 'abc.def'@example.com valid valid valid valid valid
6 'abc.\n def'@example.com invalid invalid valid invalid invalid
7 'foo'.'bar'@example.com valid valid valid valid valid
8 (abc)abc.def@example.com valid invalid valid valid valid
9 (abc) abc.def@example.com valid invalid valid valid valid
10 <abc.def@example.com> valid invalid valid invalid invalid
11 <abc\n .def@example.com> invalid invalid valid invalid invalid
12 <abc"def"ghi@example.com> invalid invalid invalid invalid invalid
13 foo bar <abc.def@example.com> valid invalid valid invalid valid
14 'foo bar' <abc.def@example.com> valid invalid valid invalid valid
15 "foo bar" <abc.def@example.com> valid invalid valid invalid valid
16 abc.def@[example.com] valid invalid valid valid valid
17 abc.def@[exa mple.com] invalid invalid valid valid valid
18 abc.def@[exa\nmple.com] invalid invalid valid invalid invalid
19 abc.def@[example."hoge".com] valid invalid valid valid valid
20 ,abc.def@example.com valid invalid invalid invalid invalid
21 ;abc.def@example.com valid invalid invalid invalid invalid
22 abc..def@example.com invalid valid invalid invalid invalid
23 abc.def.@example.com invalid valid invalid invalid invalid
24 .abc.def@example.com invalid valid invalid invalid invalid
25 ⛄bc.def@example.com valid valid invalid invalid invalid
26 abc.def@localhost valid valid valid valid valid
27 abc.def@e.c valid valid valid valid valid
28 abc.def@e.co valid valid valid valid valid
29 abc.def@-.com valid valid valid valid valid
30 abc.def@203.0.113.1 valid valid valid valid valid
31 ABC.DEF@example.com valid valid valid valid valid
32 "<script>" <abc.def@example.com> valid invalid valid invalid valid
33 '<script>' <abc.def@example.com> invalid invalid invalid invalid invalid