我为公司开发了一款应用。该应用程序生成可以导出和通过电子邮件发送的施工现场报告。一切都很好,但他们刚刚回复我说,一旦附加的pdf变得非常大(> 10mb),电子邮件就不会从某些设备发送,而是将它们保存到发件箱中并显示“服务器拒绝”的错误。
我似乎无法自己重现此错误,它适用于我尝试过的所有设备/模拟器。
产生错误的设备都是安装了最新iOS的iPad Air 1(9.3)。
有关此错误的解决方案和原因的任何想法??
他们需要通过电子邮件纠正一些设置吗?
提前致谢。
答案 0 :(得分:0)
我认为可以非常安全地假设某些收件人的邮件系统只是拒绝一定规模的附件。我建议手动向受影响的电子邮件地址发送附件> 10MB的电子邮件,这有助于明确这不是应用程序本身固有的问题。
或者,如果可能的话,发送较小的PDF当然是有意义的。如果PDF包含JPEGS,那么尝试使用图像大小和压缩率来尝试保持低于10MB可能是有意义的。
答案 1 :(得分:0)
经过多次研究和尝试失败后,我终于解决了这个问题。
我将我的图像从核心数据放入html,其中图像存储为二进制数据。此数据已转换为base64字符串,因此可以将其添加到html,转换为pdf并通过电子邮件发送/打印。
在阅读了有关图像和核心数据之后,我发现不建议将二进制数据存储在核心数据中,更好的解决方案是将图像本地保存到应用程序并存储对图像的引用。核心数据即文件路径。这解决了问题,报告现在发送没有问题。