Проблема с сообщениями Gmail, отсутствующими заголовками - PullRequest
2 голосов
/ 21 февраля 2011

Я пытаюсь программно проанализировать мой Gmail на предмет различных функций индексации, и у меня возникают проблемы с поиском определенных заголовков, которые я считаю стандартными заголовками электронной почты.Я использую библиотеку Zend IMAP, и у меня нет проблем с аутентификацией и другими способами просмотра / манипулирования моей Gmail.Однако у меня проблемы с отсутствующими заголовками.Например,

  • примерно в 1 из 10 сообщений отсутствует заголовок "идентификатора сообщения", в том числе многие отправляются с других адресов gmail
  • время от времени, но редко - содержимоеЗаголовки -type ',' content-disposition 'и' filename 'отсутствуют в заголовках вложений.Это всегда сообщения, которые являются частью более длинной цепочки сообщений.

Кто-нибудь может объяснить, почему эти заголовки могут отсутствовать?Если заголовок «message-id» отсутствует, что используется в качестве уникального идентификатора?Возможно, какая-то комбинация других заголовков?

1 Ответ

3 голосов
/ 22 февраля 2011

Согласно RFC 5322 :

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

В том же RFC говорится:

Несмотря на то, что они перечислены как необязательные в таблице в разделе 3.6, каждое сообщение ДОЛЖНО иметь «СообщениеID: "поле.Кроме того, ответные сообщения ДОЛЖНЫ иметь поля «In-Reply-To:» и «References:» в зависимости от ситуации и как описано ниже.

Таким образом, идентификатор сообщения не является строго обязательным.Если он отсутствует, попробуйте найти поля In-Reply-To или References.

...