парсинг сообщения электронной почты - PullRequest
0 голосов
/ 19 сентября 2009

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

Я знаю, что есть идентификатор сообщения, дата, тема, от, копия, скрытая копия, тело и т. Д.

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

На данный момент я думаю, что есть 2, please correct me if I am wrong.

  1. вложений
  2. вложенные вложения / изображения

это правильно?

Ответы [ 2 ]

4 голосов
/ 19 сентября 2009

Официальный ответ на этот вопрос содержится в RFC5322 и некоторых связанных RFC. Запись Википедии для электронной почты довольно хорошо справляется со ссылками на номера RFC. Чтобы начать работу с MIME, см. RFC2045 .

.
1 голос
/ 19 сентября 2009

Вложения закодированы как составные части, аналогичные многочастным загрузкам файлов. По существу, в сообщении есть заголовок, в котором говорится о наличии вложения, и задается граница (произвольная строка символов для объявления о начале вложения). Граница указывает, когда начинаются данные вложения. Я думаю, что имя файла установлено на границе (если я правильно помню). Я немного машу руками, но это основная идея.

так что вы получите что-то вроде

To: ...
From: ...
Content-Type: Multpart...
Content-Boundry: ewafoiuasfjasdfoashiafhj

 message here

--------- Content-boundry: ewafoiuasfjasdfoashiafhj
 attachement here
...