2013-06-07 2 views
4

Краткая информация

Заголовок Content-ID на вложении должен иметь форму local-part "@" domain. Контент-идентификаторы Gmail не содержат в них @. Является ли это настоящей ошибкой, или я неправильно читаю спецификацию?Установил ли Gmail недопустимый заголовок Content-ID для встроенных вложений?

Long Version

Я заметил эту проблему, когда я попытался отправить по электронной почте отправлено из Gmail, который имеет встроенное изображение прилагается. Моя почта (SwiftMailer) утверждала, что Content-ID недействителен.

Here's the email I'm working with. Я создал это, вставив изображение в линию в Gmail и отправив его по электронной почте.

Вот соответствующие части спецификации (насколько я могу сказать):

RFC 2045

Content-ID Header Field 

In constructing a high-level user agent, it may be desirable to allow 
one body to make reference to another. Accordingly, bodies may be 
labelled using the "Content-ID" header field, which is syntactically 
identical to the "Message-ID" header field: 

id := "Content-ID" ":" msg-id 

RFC 822 here и here

msg-id  = "<" addr-spec ">"   ; Unique message id 

addr-spec = local-part "@" domain  ; global address 

Что я здесь отсутствует ? Не соответствует ли Gmail спецификации спецификации, или нет, чтобы она не содержала @ в Content-ID?

+0

Пришел сюда, чтобы задать тот же вопрос. В моем случае «почта» Rubygem не может правильно разобрать эти Content-ID. – Peeja

+0

Интересно, есть ли способ связаться с кем-то из команды Gmail об этом. Возможно, не так сложно добавить @gmail в конец своего генератора идентификаторов содержимого. –

ответ

7

Видя, как никто не отвечал лучший ответ ...

Моя интерпретация РЛК подходит с вашими. Я бы сказал, что Gmail делает не то, что здесь, по книге. Однако, что Gmail делает de facto действительный по определению. Gmail слишком популярен для другого программного обеспечения, чтобы не принимать его, но он делает все, что открывает дверь для большего количества программного обеспечения, чтобы нарушать спецификацию таким же образом, пока это не стандартная практика.

К сожалению, это означает, что в настоящее время нет точной спецификации, которая соответствует действительности. К счастью, этот вопрос появляется сейчас в результатах Google.


Оригинальное письмо в вопросе нет, так вот еще один пример. Это только часть кодированного изображения многостраничного сообщения. Обратите внимание на заголовок Content-ID.

--089e0153807e5a346d04f1ae7c38 
Content-Type: image/gif; name="blank.gif" 
Content-Transfer-Encoding: base64 
Content-ID: <ii_14403b4fa16783bf> 
X-Attachment-Id: ii_14403b4fa16783bf 

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== 
--089e0153807e5a346d04f1ae7c38-- 
+0

Я вернул письмо. Не понимал, что этот паштет истекает. –

+0

Ты прибил это, @Peeja. Отлично сработано. –

 Смежные вопросы

  • Нет связанных вопросов^_^