C# IIS SMTP:超出存储分配响应

C# IIS SMTP:超出存储分配响应,c#,iis,iis-6,smtp,C#,Iis,Iis 6,Smtp,大家好。我们使用IIS6 SMTP服务发送了相当多的电子邮件(大约23k封),每次收到大约7-8条错误消息。堆栈跟踪是: 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.CheckRespons

大家好。我们使用IIS6 SMTP服务发送了相当多的电子邮件(大约23k封),每次收到大约7-8条错误消息。堆栈跟踪是:

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设置方面的专家,但如果我能消除这些错误消息,这似乎是向前迈出的一步

谢谢


Jim

Jim,似乎存储所有要发送的临时队列文件的磁盘空间都用完了。这就是为什么你只看到几次错误。当它发送消息时,我确信它会清理临时文件,为更多文件腾出空间。请记住,您发送电子邮件的速度比SMTP服务器发送电子邮件的速度快很多倍,因此,您可以创建一个地狱般的队列

失败的交付也没有帮助

我将看一个配置选项,它设置允许临时文件使用的驱动器空间的限制


会话限制可能仅适用于与SMTP服务器的上述连接,并且只允许在SMTP服务器显示“哇,伙计…”之前将如此多的数据注入SMTP服务器。

我在Windows server计算机上收到了完全相同的错误消息,将“限制消息大小”更改为更大的大小解决了此错误

在Windows Server 2012计算机上,您可以使用搜索符和搜索IIS来查找IIS SMTP服务器设置。点击消息,您可以更改消息大小