IMAP Envelope电子邮件地址格式?

时间:2015-06-07 12:22:43

标签: email imap

如果我在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部分中没有提到任何内容。

有人知道发生了什么吗?

1 个答案:

答案 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上已经过时,因此可以被有效忽略。

还有关于组列表语法的信息,这也几乎已经过时,但偶尔也会遇到它。