2017-07-18 9 views
0

私はthis oneのような回答をいくつか見てきましたが、これは異なることに注意してください。MailMessageはサーバーによって4.3.1を拒否しましたが、交換の制限を受けています

  • 私はラボ 計器の誤差に添付ファイルを送信しようとしているC#.NET クラスにMailMessegeとSmtpServerはの実装を持っています。
  • 私はそれをチェックしました:私はITとチェックし、私たちの交換 サーバはメッセージの最大サイズが50,000 KBに設定されていると言いました。
  • 私はおよそ
    14500キロバイトを超える添付ファイル付きのメッセージを送信する場合は、メッセージは、ストレージの割り当てを超過

を取得します。サーバーの応答だった:4.3.1 MESSAGESIZEが固定された最大メッセージサイズ

にほとんどの時間を超えて、それは大したことではないですので、私たちは、10メガバイトの下になりますが、それだけで意味がありません。 IT部門は、開発者側の解決策を追求することを、私はそれが進むべきだと思ったので、提案しました。

+1

14500KBはドキュメントのサイズですが、ひどく非効率的でサイズを大幅に増やす電子メールメッセージに収まるようにMIMEエンコードする必要があります。ファイルを手動で(たとえばOutlookで)送信し、何が起こるかを確認してみてください。正直なところ、大きなファイルを送信する場合は、代わりにWebサーバーに配置してリンクを送信するなどの代替方法を検討する必要があります。 – DavidG

+1

中間smtpサーバーにも添付ファイルサイズに制限があります。 – Jimbot

+0

@Jimbot:IT部門の反対側に届きました。あなたのコメントは、私が(内部サーバー)を介して送信しているサーバーが、私が求めていると思っていた企業サーバーとは異なる制限があることを認識させました。それが原因であることが判明した場合、私はそれを受け入れるために回答を提出する必要があります。 – Keith

答えて

1

任意の仲介者SMTPサーバーにも添付サイズの制限があります。どのサーバーがメールを中継しているかを、メッセージヘッダーで確認できます。

+0

私が送っていたサーバーは、IT部門が私に50MBのことを教えてくれたo365サーバーとは異なっていたことが判明しました。送信側のサーバーには20MBの上限があり、137%のMIME-bloatでは14MB前後のエフェクトキャップが作成されました。私は今o365サーバー経由で送信するように切り替えました。添付ファイルは約30MB(膨らんだまま)です。 – Keith

1

14500KBはドキュメントのサイズですが、ひどく非効率的でサイズを大幅に増やす電子メールメッセージに収まるようにMIMEエンコードする必要があります。ファイルを手動で(たとえばOutlookで)送信し、何が起こるかを確認してみてください。 hereを見てみると、実際に必要なラフサイズを計算する式があります。

また、サイズ制限のある中間サーバーがいくつあってもかまいません。あなたのメッセージが取っている経路を確認する必要があります。配信不能の領収書のヘッダーを見て、どのサーバーが実際にブロックしているかを判断できるはずです。

幸いですが、大規模なファイルを送信している場合は、代替方法(たとえば、Webサーバーに配置してリンクを送信するなど)を検討する必要があります。

+0

本当にファイルを元のサイズの3倍以上に膨らませることはできません。そして、より良い解決策がありますが、限られた時間内にできることを達成しなければならず、今日存在する適切なWebサーバーがありません。また、この大規模なケースはまれであり、効率的なソリューションは必要ありません。 – Keith

+0

あなたがリンクしている数式は、添付ファイルがファイルの137%、つまり19.8MBであると言います。これは、20MBの制限(ちょうど添付ファイルを超えてmsgのいくつかのadd'lコンテンツがあります)には意味をなさないでしょうが、ITは私に制限が50MBだと教えてくれます...まだ何かが追加されていない – Keith

+0

実際にブロックしている別のサーバーがあるので、チェーンがどこに滞留しているかを確認してください。また、あなたの質問にはあまりにも多くのゼロがありますか? :) – DavidG

関連する問題