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

iOS email with pdf attached 'rejected by server'

我为一家公司开发了一个应用程序。该应用程序生成可以导出和通过电子邮件发送的施工现场报告。一切都很好,但他们刚刚回复我说,一旦附加的 pdf 变得相当大(>10mb),电子邮件就不会从某些设备发送,而是将它们保存到发件箱并显示错误 'rejected by server'。

我自己似乎无法重现此错误,它适用于我尝试过的所有 devices/simulators。

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

关于此错误的解决方案和原因的任何想法?

他们的电子邮件是否需要更正某些设置?

提前致谢。

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

或者,如果可能的话,发送较小的 PDF 文件当然是有意义的。如果 PDF 包含 JPEGS,则尝试调整图像大小和压缩率以尽量保持在 10MB 以下可能是有意义的。

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

我将我的图像从核心数据中放入 html,其中图像存储为二进制数据。此数据已转换为 base64 字符串,因此可以将其添加到 html、转换为 pdf 和 emailed/printed.

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