2013-02-15 2 views
1

У нас есть приложение .NET, которое отправляет отчеты SSRS и вложения файлов в электронное письмо. При просмотре этих писем на iPad или iPhone вложения, похоже, плавают по телу электронной почты, тем самым маскируя содержимое в нашем отчете.Приложение электронной почты iPad плавает вложения в тело отчета SSRS

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

Неужели кто-нибудь сталкивался с подобной проблемой? Есть ли что-то, что мы можем исправить в отчете, чтобы почтовое приложение могло справиться с этим лучше?

+0

Вы уже проверили источник этих электронных писем, чтобы подтвердить свои подозрения? – Jeroen

+0

По-видимому, Apple не поддерживает MHT. Они поддерживают только HTML. Наше приложение загружало отчеты в виде документа MHT и отправляло его в виде электронного письма. Он завинчивает размещение элементов управления вложениями. – Amol

+1

Просто сделал ... Спасибо за помощь. – Amol

ответ

2

Проблема была в почтовом приложении Apple, которое отображает MHT, который мы отправляем в виде электронного письма. Но он не может обнаружить конец документа MHT и устраняет его элементы управления вложениями. Средством является использование html вместо этого.

Когда мы перешли к использованию HTML, нам пришлось вынудить HTML из режима Quirks в режим Strict, чтобы он работал правильно.

+0

Как вы исправите это для SSRS при использовании подписки? – JQuery

0

У меня была аналогичная проблема, когда кнопки вложения накладывались вверху страницы HTML. Ответ Амола был правильным: HTML нужно было принудительно ввести в Strict Mode, чтобы входящие сообщения Apple правильно разместили его кнопки вложения.

Я хотел бы поделиться своим решением:

html = html.Replace("PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"", ""); 

Перед отправкой отчета я строка замены удалить код из DOCTYPE. Это предотвратит переход приложения Apple от Quirks mode.

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