iphone - 从 iOS 发送的 PDF 附件在 Outlook 邮件客户端中未正确显示

标签 iphone ios pdf mfmailcomposeviewcontroller outlook-2007

当我从 iOS 设备发送带有 PDF 附件的电子邮件时,PDF 附件无法在 Outlook 邮件客户端中正确显示。这是它的样子:

Outlook can't display the attachment

(附件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)似乎处理得很好。

最佳答案

我们正在处理同一个问题,我们的团队今天花了一整天的时间来解决这个问题。我们今天发现的一件事是,如果 PDF 只有一页,则会导致错误。但是,当我们向 PDF 添加第二个空白页时,PDF 会作为附件正确通过。

看起来 Outlook 正在尝试显示单页 PDF 内联而不是作为附件。如果您添加第二页,它工作正常。

希望对您有所帮助。

关于iphone - 从 iOS 发送的 PDF 附件在 Outlook 邮件客户端中未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19162539/

相关文章:

ios - 如何检查以下响应中是否存在数据 key ?

iphone - 在设备和模拟器上测试时应用程序的不同行为?

ios - iOS 上的 Metal 原子操作性能

ios - iOS 13 不再支持捕获 UITableView/ScrollView(包括屏幕外部分)的屏幕截图

c# - MakeSignature.SignDeferred 和嵌入签名问题 (Itextsharp)

ios - 使用 PhotoKit 在文件夹中创建子文件夹

ios - 当我添加到基本 SDK 中时,在 Xcode 8 中找不到 SDK,它会显示此信息

ios - Unity IOS 中的谷歌播放服务错误

javascript - Telerik kendo ui 绘图 exportPDF 发送到服务器

即使我使用了相同的路径来保存它,Android Intent 也会打开空白 PDF