Формат RFC 2822 - содержит ли он вложения - PullRequest
0 голосов
/ 24 июня 2018

Справочная информация. Я пытаюсь использовать API отдыха Gmail для отправки электронного письма с помощью curl / libcurl. Я могу отправлять обычные текстовые сообщения по электронной почте, но изо всех сил пытаюсь разобраться с документами API, касающимися вложений.

API требует, чтобы сообщение электронной почты передавалось в формате RFC 2822. Я почти ничего не знаю об этом формате, но я пытаюсь учиться. Меня только что осенило, что причина, по которой API Gmail явно не работает с вложениями, может заключаться в том, что вместо этого RFC 2822 работает с вложениями.

Мой вопрос - включает ли RFC 2822 формат вложений как часть электронного письма? Если это так, то я хотел бы видеть пример сообщения с несколькими полями заголовка, простым телом и простым текстовым файлом в качестве вложения. Может ли кто-нибудь указать мне на такой пример для начинающих.

1 Ответ

0 голосов
/ 24 июня 2018

RFC 2822 содержит только текстовую часть электронного письма.Нет вложений или других типов MIME.

Цитировать непосредственно из RFC 2822 :

Область действия

Этот стандарт определяет синтаксис для отправляемых текстовых сообщений
между пользователями компьютеров, в рамках «электронной почты»
сообщений.Этот стандарт заменяет тот, который указан в Запросе на
Комментарии (RFC) 822, "Стандарт для формата интернет-текста ARPA
Сообщения" [RFC822], обновляя его, чтобы отразить текущую практику, и
, включающем дополнительные изменения, которыебыли указаны в других RFC
[STD3].

Этот стандарт определяет синтаксис только для текстовых сообщений. В частности,
не предусматривает передачу изображений,
аудио или другие виды структурированных данных в сообщениях электронной почты.Опубликовано несколько расширений, например, документ MIME
series [RFC2045, RFC2046, RFC2049], в которых описываются механизмы передачи таких данных по электронной почте, либо путем
расширения синтаксиса, представленного здесь, либо путем структурирования такихсообщения, чтобы соответствовать этому синтаксису.Эти механизмы выходят за рамки настоящего стандарта.

В контексте электронной почты сообщения рассматриваются как имеющие конверт и содержание.Конверт содержит любую информацию, необходимую для осуществления передачи и доставки.(См. [RFC2821] для обсуждения конверта.) Содержимое содержит объект, который должен быть
доставлен получателю.Этот стандарт применяется только к формату и некоторым семантикам содержимого сообщений.Он не содержит
спецификации информации в конверте.

...