如果我在IMAP服务器上轮询一个信封结构SELECT INBOX, FETCH UID ALL
- 我会得到一个信封结构作为回报。
对于信封结构中的所有字段,如电子邮件地址,发件人,回复等,我注意到这是电子邮件地址的表示方式:
(("Name on Email Account" NIL "emailaddress" "domain.com"))
或没有设置电子邮件名称的帐户 -
((NIL NIL "emailaddressnoname" "domain.com"))
我可以看到第一个值是名称,第三个值是电子邮件地址名称&第四个值是域名 - 但第二个值是什么?我已经对来自许多不同IMAP服务器的数百封电子邮件进行了轮询,这个值始终为NIL&我担心有一天它不会是NIL而且它会弄乱我的解析代码。
在定义信封结构(https://tools.ietf.org/html/rfc822)的RFC部分中没有提到任何内容。
有人知道发生了什么吗?
答案 0 :(得分:6)
来自RFC 3501, section 7.4.2 (Fetch Responses),分段ENVELOPE:
An address structure is a parenthesized list that describes an
electronic mail address. The fields of an address structure
are in the following order: personal name, [SMTP]
at-domain-list (source route), mailbox name, and host name.
第二部分表示源路由,这些路由在Internet上已经过时,因此可以被有效忽略。
还有关于组列表语法的信息,这也几乎已经过时,但偶尔也会遇到它。