attribute | := | token | Распознавание атрибутов не зависит от регистра, в котором написаны их имена. |
composite-type | := | "message" / "multipart" / extension-token | |
Content | := | "Content-Type" ":" type "/" subtype *(";" parameter) | Распознавание типов среды и субтипов не зависит от регистра, в котором написаны их имена. |
description | := | "Content-Description" ":" *text | |
discrete-type | := | "text" / "image" / "audio" / "video" / "application" / extension-token | |
encoding | := | "Content-Transfer-Encoding" ":" mechanism | |
entity-headers | := | [ content CRLF ] [ encoding CRLF ] [ id CRLF ] [ description CRLF ] *( MIME-extension-field CRLF ) | |
extension-token | := | ietf-token / x-token | |
hex-octet | := | "=" 2(DIGIT / "A" / "B" / "C" / "D" / "E" / "F") | Октет должен использоваться для символов > 127, =, пробелов или TAB в конце строк, и рекомендуется для любого символа вне списка "mail-safe" RFC 2049. |
iana-token | := | ||
ietf-token | := | ||
Id | := | "Content-ID" ":" msg-id | |
mechanism | := | "7bit" / "8bit" / "binary" / "quoted-printable" / "base64" / ietf-token / x-token | |
MIME-extension-field | := | ||
MIME-message-headers | := | entity-headers fields version CRLF | Порядок полей заголовка, заданный в BNF-определении не играет никакой роли. |
MIME-part-headers | := | Заголовки объекта [поля] | Любое поле, начинающееся с "content-", не имеет строго заданного значения и может игнорироваться. |
parameter | := | атрибут "=" значение | |
Ptext | := | hex-octet / safe-char | |
qp-line | := | *(qp-segment transport-padding CRLF) транспортный заполнитель qp-части | |
qp-part | := | qp-секция | Максимальная длина 76 символов |
qp-section | := | [*(ptext / SPACE / TAB) ptext] | |
qp-segment | := | qp-секция *(SPACE / TAB) "=" | Максимальная длина 76 символов |
Quoted-printable | := | qp-line *(CRLF qp-line) | |
safe-char | := | Символы вне списка "mail-safe" в RFC 2049 не рекомендуются. | |
subtype | := | Лексема расширения / лексема iana | |
Token | := | 1* | |
transport-padding | := | *LWSP-char | Программа-отправитель не должна формировать транспортное заполнение ненулевой длины, но получатели должны быть способны обрабатывать такие транспортные заполнители. |
tspecials | := | "(" / ")" / "" / "@" / "," / ";" / ":" / "\" / "/" / "[" / "]" / "?" / "=" | При использовании в значениях параметров они должны иметь формат закавыченных строк. |
Type | := | discretetype / compositetype | |
Value | := | лексема / закавыченная строка | |
version | := | "MIME-Version" ":" 1*DIGIT "." 1*DIGIT | |
x-token | := |