当我从 iOS 设备发送带有 PDF 附件的电子邮件时,PDF 附件无法在 Outlook 邮件客户端中正确显示。这是它的样子:
(附件PDF实际上是发送的,如果您右键单击电子邮件并选择“查看附件”,那么您将能够查看PDF。但是,带有红十字的客户认为附件没有正确附加.)
这是发送电子邮件的代码:
MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setToRecipients:@[@"test@test.com"]];
[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 或 Yahoo)似乎处理得很好。