Exchange-2010

通過 ActiveSync 到 iPhone 的某些 PDF 已損壞

  • September 21, 2012

我們有兩個伺服器應用程序(一個 .NET/ASP Web 應用程序,另一個是本地 Windows 應用程序)生成 PDF,然後通過電子郵件發送給 Exchange 2010 上的使用者。這些應用程序通過 SMTP 將電子郵件發送到 Exchange 伺服器,而我們的 iPhone /iPad 使用者通過 activesync 接收電子郵件。

幾乎所有由 Web 應用程序生成的 PDF 以及由 Windows 應用程序生成的許多 PDF 都無法在 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

所以我認為問題在於附件在某處被雙重uuencoded,或者iPhone無法辨識附件是uuencoded而不是解碼它。

關於從哪裡開始解決此問題的任何建議?

iPhone 和 iPad 似乎不支持 uuencoded 附件。

引用自:https://serverfault.com/questions/398745