2017-07-18 18 views
0

我已經看過幾個答案,如this one,但請注意,這是不同的。MailMessage被服務器拒絕4.3.1,但在交換限制

  • 我有MailMessege和SMTPSERVER的在C#.NET 課堂,我試圖在實驗室 儀器的錯誤發送附件的實現。
  • 這是事情:我檢查了IT,他們說我們的交換機 服務器被設置爲消息最大大小限制爲50,000 KB。
  • 但是,如果我在約
    14,500KB發送帶有一個附件,該消息得到一個

超出存儲分配。服務器響應爲:4.3.1 MESSAGESIZE超過固定的最大郵件大小

大部分時間裏,我們將在10MB,所以它不是一個大問題,但它只是沒有任何意義。 IT建議我追求開發者一側的解決方案,因爲他們認爲它應該經歷。

+1

14500KB是您的文檔的大小,但它需要進行MIME編碼,以適應電子郵件內容,這是非常低效的,並會顯着增加大小。嘗試手動發送文件(例如使用Outlook),看看會發生什麼。老實說,如果你發送的文件很大,那麼你應該查看其他方法,例如,把它們放在網絡服務器上,然後發送一個鏈接。 – DavidG

+1

中介smtp服務器也可以有自己的附件大小限制... – Jimbot

+0

@Jimbot:我被伸手到我們IT部門的另一端。您的評論讓我意識到,我發送的服務器(內部服務器)可能與我想問的IT企業服務器有不同的限制。如果結果是原因,你應該提交一個答案,以便我可以接受。 – Keith

回答

1

任何中介SMTP服務器也可以擁有自己的附件大小限制。您可以在郵件頭中檢查哪個服務器已經中繼了電子郵件。

+0

事實證明,我發送的服務器與IT告訴我的50MB服務器不同,它們都是我們公司的內部服務器。發送服務器有一個20MB的上限,而137%的MIME-bloat使效果上限在14 MB左右。我現在已經開始通過o365服務器發送信息了,給我留下了大約30MB(+ bloat)的附件。 – Keith

1

14500KB是文檔的大小,但它需要進行MIME編碼以適應電子郵件內容,效率非常低,並且會顯着增加大小。嘗試手動發送文件(例如使用Outlook),看看會發生什麼。如果你看看here,那麼有一個計算你實際需要的粗糙尺寸的公式。

也可能是任何數量的中間服務器都是具有大小限制的服務器。你將不得不檢查你的消息的路徑。查看未送達收據的標題,並且您應該能夠確定哪個服務器實際上被阻止。老實說,如果你發送的文件很大,那麼你應該看看其他方法,例如,把它們放在網絡服務器上,然後發送一個鏈接。

+0

雖然它不能真正膨脹> 3x的原始大小的文件,可以!!是的,有更好的解決方案,但我們必須在有限的時間內完成我們所能做的事情,而且現在還沒有合適的Web服務器。此外,這種情況非常罕見,所以我不需要有效的解決方案。 – Keith

+0

您鏈接的公式表示期望附件爲文件的137%,或19.8MB。這對於20MB的限制是有意義的(除了附件之外,msg中還有一些附加內容),但是IT告訴我限制爲50MB ...有些東西仍然沒有加起來 – Keith

+0

因此,還有另外一臺服務器實際上是阻塞的,請檢查鏈條以查看其卡住的位置。另外,你的問題是否有太多零點? :) – DavidG

相關問題