@Alex_Gornov

Почему пропадают email attachments?

Предисловие - Письма рассылаются Redmine, представляют из себя уведомления о изменениях в тикетах.
Проблема - в некоторых клиентах (как в вебмордах, так и в десктопных приложениях) видны не все части письма.
Например, в письма два аттачмента и любой текст. Первый аттачмент - картинка, 11 кб, jpeg. Второй аттачмент - рубигем, 38 кб.
Вебморда гмэйла отображает все три части (текст и оба аттачмента) нормально.
Вебморда яндекса отображает только картинку (текста и рубигема нет).
Mail.app отображает только картинку.

Если в гмэйле и в яндексе посмотреть исходник письма, то письма будут идентичные (за исключением адреса получателя).

Если переслать письмо из гмейла на яндекс - письмо отображается нормально.
Если переслать письмо с яндекса на гмэйл - письмо теряет рубигем и текст.

Вот ссылка на оригинал письма на яндекс почту.

Спасибо за ответы.
  • Вопрос задан
  • 307 просмотров
Решения вопроса 1
Если я правильно понимаю, косяк в кривом составлении multipart. У вас в письме значится только один
Content-Type: multipart/alternative;
Что нам говорит о том, что все вариации частей являются альтернативами (т.е. заменами) друг к другу. А это явно не то, что вы хотели. В письме у вас должна быть конструкция типа:

Content-Type: multipart/mixed (смешанное содержание)
  • Content-Type: multipart/alternative (тут мы располагаем текстовую и html част письма, как замену друг-другу)
    • Content-Type: text/html
    • Content-Type: text/plain

  • Content-Type: image/jpeg
  • Content-Type: application/octet-stream
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы