给定格式的电子邮件地址
John Doe <[email protected]>
我想知道这种格式是在哪里明确定义的,以及整个东西叫什么。rfc5322中似乎没有指定 (至少我没有找到)。那么给定上面的地址,如果你必须为它定义一个类,你会给下面的成员变量取什么名字呢?
John Doe
(姓名)[email protected]>
(地址)John Doe <[email protected]>
-> 你怎么称呼整个事情?
给定格式的电子邮件地址
John Doe <[email protected]>
我想知道这种格式是在哪里明确定义的,以及整个东西叫什么。rfc5322中似乎没有指定 (至少我没有找到)。那么给定上面的地址,如果你必须为它定义一个类,你会给下面的成员变量取什么名字呢?
John Doe
(姓名)[email protected]>
(地址)John Doe <[email protected]>
-> 你怎么称呼整个事情?
John Doe <[email protected]> → 你怎么称呼整个事情?
它被称为邮箱,如 RFC 5322 第 45 页中所述:
3.4. 地址规范
来源3.4。地址规范
另见附录 A.1.2。不同类型的邮箱
它在RFC5322中,您只是错过了它:
让我们分解一下。
address
amailbox
或 agroup
。Amailbox
是一个name-addr
或addr-spec
。这
name-addr
是您要询问的格式:有一个可选display-name
的(它是可选的,因为它是用方括号定义的),然后是angle-addr
,它本身是一个尖括号,两边都有addr-spec
可选的可折叠空间(在第 3.2.2 节),或过时的地址格式。CFWS
obs-angle-addr
整个3.4.1 节专门用于描述
addr-spec
格式。所以,总而言之:
John Doe <[email protected]>
是name-addr
, 是 的变体mailbox
, 是 的变体address
.John Doe
是一个display-name
<[email protected]>
是一个angle-addr
[email protected]
是一个addr-spec
john
是一个local-part
example.com
是一个domain
。