2008-11-20 46 views
7

嘿,所有。我們使用IIS6 SMTP服務發送了不少電子郵件(大約23k),並每次收到大約7-8個錯誤消息。堆棧跟蹤爲:IIS SMTP:超出存儲分配響應

System.Net.Mail.SmtpException: Exceeded storage allocation. The server response was: 4.3.1 Session size exceeds fixed maximum session size 
    at System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse) 
    at System.Net.Mail.DataStopCommand.Send(SmtpConnection conn) 
    at System.Net.Mail.SmtpConnection.OnClose(Object sender, EventArgs args) 
    at System.Net.ClosableStream.Close() 
    at System.Net.Mail.MailWriter.Close() 
    at System.Net.Mail.SmtpClient.Send(MailMessage message) 

我們的SMTP配置爲:

Limit message size: 2048k 
Limit session size: 20240k 
Limit # of messages per connection: 20 
Limit # of recipients per message: 100 

它是那樣簡單調整會話大小?如果是這樣,建議什麼?我們是否應該取消限制會話大小?

我並不聲稱是SMTP設置的專家,但如果我能消除這些錯誤信息,那看起來就像是向前邁進了一步。

感謝

吉姆

回答

9

吉姆,這好像它運行的磁盤空間存儲所有臨時隊列文件被髮送出去。這就是爲什麼你只看到錯誤幾次。在發送消息時,我確信它會清理臨時文件,爲更多空間騰出空間。請記住,您可以發送電子郵件很多,比SMTP服務器可以將它們傳送到世界上快很多倍,因此,您可以創建一個隊列中的地獄。

的傳送失敗也沒有幫助...

我想看看,設置它是多麼的硬盤空間允許使用臨時文件的限制配置選項。

會話限制可能僅適用於連接到您的SMTP服務器,並且只允許將太多數據輸入到您的SMTP服務器,然後纔會顯示「哇夥伴..」。

0

我在Windows Server計算機上得到完全相同的錯誤消息,並將「限制消息大小」更改爲更大的大小解決了錯誤。

在Windows Server 2012計算機上,您可以使用搜索魅力和搜索IIS來找到IIS SMTP服務器設置。在點擊消息上,您可以更改消息大小。