附有 pdf 'rejected by server'的 iOS 电子邮件



我为一家公司开发了一款应用程序。该应用程序生成建筑工地报告,这些报告可以导出并通过电子邮件发送。一切都很好,但他们刚刚回复我说,一旦附件中的pdf变得很大(>10mb),电子邮件就不会从某些设备发送,而是保存到发件箱,并显示"被服务器拒绝"的错误。

我自己似乎无法重现这个错误,它适用于我尝试过的所有设备/模拟器。

产生错误的设备都是安装了最新iOS的iPad Air 1(9.3)。

关于这个错误的解决方案和原因有什么想法吗??

他们需要在电子邮件中更正某些设置吗?

提前谢谢。

我认为可以很安全地假设,这只是某些收件人的邮件系统拒绝特定大小的附件的情况。我建议手动向受影响的电子邮件地址发送附件>10MB的电子邮件,这有助于明确这不是应用程序本身固有的问题。

或者,如果可能的话,发送较小的PDF当然是有意义的。如果PDF包含JPEGS,那么尝试图像大小和压缩比以保持在10MB以下可能是有意义的。

经过多次研究和失败的尝试,我终于解决了这个问题。

我把我的图像从核心数据放到html中,图像作为二进制数据存储。这些数据被转换为base64字符串,因此可以添加到html中,转换为pdf并通过电子邮件/打印。

在阅读了图像和核心数据后,我发现在核心数据中存储二进制数据不是一个推荐的想法,更好的解决方案是将图像本地保存到应用程序中,并在核心数据(即文件路径)中存储对图像的引用。这解决了问题,现在发送的报告没有问题。

最新更新