当我从 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)似乎处理得很好。
最佳答案
我们正在处理同一个问题,我们的团队今天花了一整天的时间来解决这个问题。我们今天发现的一件事是,如果 PDF 只有一页,则会导致错误。但是,当我们向 PDF 添加第二个空白页时,PDF 会作为附件正确通过。
看起来 Outlook 正在尝试显示单页 PDF 内联而不是作为附件。如果您添加第二页,它工作正常。
希望对您有所帮助。
关于iphone - 从 iOS 发送的 PDF 附件在 Outlook 邮件客户端中未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19162539/