2015-06-07 6 views
1

Если я опросу сервера IMAP для структуры конверта SELECT INBOX, FETCH UID ALL - я получу структуру конверта взамен.Формат адреса электронной почты для конверта IMAP?

Для всех полей в структуре оболочки, которые адрес электронной почты, от, отправителя, ответ-то, и т.д., я заметил это, как представляется адрес электронной почты:

(("Name on Email Account" NIL "emailaddress" "domain.com")) 

или для счетов с нет имени электронной почты набора -

((NIL NIL "emailaddressnoname" "domain.com")) 

Я вижу первое значение названия, третье значение не имя адреса электронной почты & 4-ое значение доменного имя - но то, что это второе значение? Я опросил сотни писем со многих разных серверов IMAP, и это значение всегда NIL & Я боюсь, что в один прекрасный день это не будет NIL, и это испортит мой синтаксический код.

В части RFC, которая определяет структуру конверта (https://tools.ietf.org/html/rfc822), об этом ничего не говорится.

Кто-нибудь знает, что происходит?

+0

Вы посмотрели на IMAP rfc для структуры конверта? – Max

+0

Как я ясно упомянул в вопросе - да, я сделал ... – imap239429

+0

Нет, вы сказали, что смотрите на rfc2822, а не на imap rfc. Это ясно объясняется в rfc3501 при ответах на выборку для конверта. Он указывает, что для маршрутов источника smtp, которые не используются в современном Интернете, их можно игнорировать. – Max

ответ

5

От RFC 3501, section 7.4.2 (Fetch Responses), подраздел КОНВЕРТ:

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. 

Вторая часть представляет исходные маршруты, которые являются устаревшими в Интернете, так что может быть эффективно игнорируются.

Существует также информация о синтаксисе списка групп, которая также почти устарела, но иногда вы можете столкнуться с ней.

+0

Групповой синтаксис довольно часто возникает в этом «специальном» случае: «Кому: unknown-recipients :;». Не каждое сотое сообщение, или каждую тысячную, но часто достаточно, чтобы в ближайшее время в него входило программное обеспечение электронной почты. (Тост во все особые случаи, которые превратились в единственные распространенные случаи!) – arnt

Смежные вопросы