當我從iOS設備發送包含PDF附件的電子郵件時,PDF附件無法在Outlook郵件客戶端中正確顯示。下面是它的樣子:從iOS發送的PDF附件在Outlook郵件客戶端中未正確顯示
(附件PDF實際發送,如果您右鍵單擊電子郵件,然後選擇「查看附件」,然後你就可以查看PDF然而,與紅十字會的客戶認爲,該附件未正確連接)
這裏是發送電子郵件的代碼:
MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setToRecipients:@[@"[email protected]"]];
[controller setSubject:@"Subject"];
[controller setMessageBody:emailData.emailBody isHTML:YES];
[controller addAttachmentData:emailData.reportData mimeType:@"application/pdf" fileName:emailData.reportName];
[self presentViewController:controller animated:YES completion:nil];
有一個解決辦法:如果你設置的消息正文不是HTML([setMessageBody:isHTML:]
),則附件在Outlook中正確顯示。但是,這意味着您無法正確格式化電子郵件文本,也無法在電子郵件中添加任何類型的HTML簽名。
與iOS7發生此問題;我記不起太好,但我認爲iOS6的附件很好。
是否可以將電子郵件HTML格式化並使PDF附件在Outlook中看起來不錯? Outlook側的電子郵件創建部分是否存在問題?其他電子郵件客戶端(Gmail或雅虎)似乎正在處理這個問題。
您已經設置了pdf mime類型,但沒有設置文件擴展名。改變是否解決了這個問題? – Wain
是不是文件擴展名的一部分?我將文件名設置爲xxx.pdf。 – Guven