3.6.7. Поля трассировки
Поля трассировки представляют собой группу полей заголовка, включающую опциональное поле «Return-Path:» и одно или множество полей «Received:». Поле заголовка «Return-Path:содержит пару угловых скобок, в которые заключено необязательное значение addr-spec. Поле «Received:» содержит (возможно пустой) список маркеров, за которым следует точка с запятой (;) и значение даты и времени. Каждый маркер должен представлять собой элемент типа word, angle-addr, addr-spec или domain. Спецификации, описывающие использование полей трассировки (такие, как [RFC5321]), могут вносить дополнительные ограничения.
trace = [return] 1*received return = "Return-Path:" path CRLF path = angle-addr / ([CFWS] "<" [CFWS] ">" [CFWS]) received = "Received:" *received-token ";" date-time CRLF received-token = word / angle-addr / addr-spec / domain
Полное описание использования полей трассировки в почте Internet содержится в [RFC5321]. В данной спецификации трассировочные поля рассматриваются исключительно в качестве информационных и любая формальная интерпретация этих полей выходит за рамки документа.
3.6.8. Дополнительные поля
В сообщениях могут появляться поля, не рассмотренные в этом документе. Такие поля должны соответствовать синтаксису optional-field. Этот синтаксис включает имя поля, состоящее из печатаемых символов US-ASCII без двоеточий и пробелов (SP), за которым следует двоеточие и произвольный текст, соответствующий синтаксису бесструктурных полей.
Недопустимо совпадение имен дополнительных полей с именами полей, указанными в данном документе.
optional-field = field-name ":" unstructured CRLF field-name = 1*ftext ftext = %d33-57 / ; Печатаемые символы US-ASCII, %d59-126 ; за исключением «:».
В настоящей спецификации дополнительные поля считаются неинтерпретируемыми.