Назад | Перейти на главную страницу

некоторые PDF-файлы на iPhone через ActiveSync повреждены

у нас есть два серверных приложения (одно веб-приложение .NET / ASP, другое - приложение для Windows), которые генерируют PDF-файлы, которые затем отправляются по электронной почте нашим пользователям на Exchange 2010. Приложения доставляют электронные письма на сервер Exchange через SMTP, а наш iPhone Пользователи / iPad получают электронную почту через activesync.

практически все PDF-файлы, созданные веб-приложением, и многие PDF-файлы, созданные приложением Windows, не открываются на iPhone или iPad. при нажатии на вложение отображается экран, на котором будет отображаться PDF-файл с именем файла вверху, но нижняя часть экрана будет полностью серой.

Одна вещь, которую я выяснил, - это то, что приложение на iPad закодировано uuencoded. пересылка вложения на другой адрес электронной почты показывает формат uuencoded. вот образец:

begin 600 unknown
M)5!$1BTQ+C0-)>+CS],-"C8@,"!O8FH\/"](6S8U-B`Q-#A=+TQI;F5A<FEZ
M960@,2]%(#DQ-#8O3"`Q,S`Q.2].(#$O3R`Y+U0@,3(X-3,^/@UE;F1O8FH-

---snip---

M,C8T,"`P,#`P,"!N#0IT<F%I;&5R#0H\/"]3:7IE(#8^/@T*<W1A<G1X<F5F
.#0HQ,38-"B4E14]&#0H`
`
end

тогда как обычная версия файла выглядит как обычный PDF:

%PDF-1.4
%âãÏÓ
6 0 obj<</H[656 147]/Linearized 1/E 9698/L 13571/N 1/O 9/T 13405>>

---snip---

trailer
<</Size 6>>
startxref
116
%%EOF

поэтому я думаю, что проблема в том, что вложение где-то дважды кодируется uu, или iPhone не может распознать, что вложение закодировано и не декодирует его.

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

похоже, что iPhone и iPad не поддерживают вложения с кодировкой uuencoded.