Что означают цифры в электронном письме с несколькими частями?

StackOverflow https://stackoverflow.com/questions/794964

  •  18-09-2019
  •  | 
  •  

Вопрос

Я смотрю на источник многопартийного сообщения от Thunderbird (в надежде написать свое собственное многочасовое сообщение от C ++/JavaScript)

Мне было интересно, что означает следующее (часть между частью только для текста и HTML-частью электронной почты) и как я могу рассчитать ее для своей собственной программы для создания многопартийного электронного письма:

This is a multi-part message in MIME format.

------=_NextPart_32252.1057009685.31.001
Content-Type: multipart/alternative;
    boundary="----=_NextPart_32252.1057009685.31.002"
Content-Description: Message in alternative text and HTML forms


------=_NextPart_32252.1057009685.31.002

(как видно здесь)

Остальная часть кода сообщения имеет для меня смысл для части поста.

Это было полезно?

Решение

Числа, которые вы видите в границе разделителей, ничего не значат (Хотя RFC не препятствует попытке включить какое -то значение).

Они должны быть уникальными и не содержащимися в той части, которую они инкапсулируют.

Из RFC 2046:

5.1. Multipart Media Type

В случае многотатарных объектов, в которых один или несколько разных наборов данных объединяются в одном корпусе, в заголовке сущности должно появляться поле «многопорт». Тело должно содержать одну или несколько частей тела, каждой для граничная линия разделителя...

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

...

5.1.1. Общий синтаксис

Поле типа контента для Multipart Antines требует одного параметра, «граница». Линия граничного разделителя затем определяется как линия, состоящая полностью из двух символов дефиса. («-», Десятичное значение 45), за которым следует значение граничного параметра из поля заголовка типа контента, необязательного линейного пробела и завершающего CRLF.

...

ПРИМЕЧАНИЕ: Поскольку граничные разделители не должны появляться в инкапсулированных частях тела, пользовательский агент должен использовать уход, чтобы выбрать уникальное значение граничного параметра. Значение граничного параметра [может быть] результатом алгоритма, предназначенного для создания граничных делимитеров с очень низкой вероятностью уже существующего в данных, не имея необходимости предварительно предварительно предварительно предварительно провести данные. ... Самая простая линия границы разделителя-это что-то вроде «---», с закрывающейся границей границей линии "-----".

Другие советы

Они ничего не имеют в виду. Это просто случайная строка, которая не встречается в теле электронной почты. Они просто используются, чтобы отметить, где начинается и останавливается встроенное сообщение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top