2016-03-30 12 views
0

私は会社のためのアプリを開発しました。このアプリは、輸出および電子メールで送信できる建設現場レポートを作成します。すべてがうまくいっていますが、添付されたpdfがかなり大きくなると(@ 10MB以上)、電子メールは一部のデバイスから送信されず、代わりに送信トレイに保存され、「サーバーによって拒否されました」というエラーが表示されます。iOS電子メールに「サーバーによって拒否された」PDFファイルが添付されました

私はこのエラーを自分自身で再現しているようではなく、私が試したすべてのデバイス/シミュレータで動作します。

エラーを生成するデバイスはすべて最新のiOSがインストールされたiPad Air 1(9.3)です。

解決策に関するこのアイデアとこのエラーの理由は何ですか?

メールで修正する必要がある設定はありますか?

ありがとうございます。

答えて

0

私はついに多くの研究と失敗した試みの後でこの問題を解決しました。

イメージがバイナリデータとして保存されたコアデータからイメージをhtmlに配置しました。このデータはbase64文字列に変換され、htmlに追加してpdfに変換して電子メールで送信/印刷することができました。

イメージとコアデータについて読んだ後、バイナリデータをコアデータに保存することはお勧めできませんでした。より良い解決策は、イメージをアプリケーションにローカルに保存し、イメージへの参照を保存することでしたコアデータ、すなわちファイルパスにある。これにより問題は解決され、レポートは問題なく送信されます。

0

特定の受信者のメールシステムが特定のサイズの添付ファイルを拒否したという単純なケースだと考えるのはかなり安全だと思います。影響を受ける電子メールアドレスに添付ファイル> 10MBを超える電子メールを手動で送信することは、アプリケーション自体に固有の問題ではないことを明確にするのに役立ちます。

可能であれば、より小さいPDFを送信することはもちろん可能です。 PDFにJPEGが含まれている場合は、イメージサイズと圧縮率を試して10MB未満に抑えることができます。

+0

ありがとう@Markusしかし、hotmail、gmailなどに送信するメールは問題ではありません –

+1

これらのケースではなく、送信メールサーバーに問題がありますか? –

+0

私は可能性として考えていたが、問題を特定するために何を探すべきかは不明であった。何か案は? –