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设置专家,但如果我能消除这些错误信息,那么这似乎是向前迈进了一步。
由于
吉姆
答案 0 :(得分:9)
Jim,这似乎是磁盘空间不足,存储了要发送的所有临时队列文件。这就是为什么你只看到错误几次。当它发送消息时,我确信它会清理临时文件,为更多空间腾出空间。请记住,您可以发送电子邮件很多,比SMTP服务器向世界提供的速度快很多倍,因此,您可以创建一个地狱的队列。
失败的交付也无济于事......
我会看一个配置选项,它设置允许用于临时文件的驱动器空间的限制。
会话限制可能仅适用于您对SMTP服务器的所述连接,并且只允许将大量数据提取到您的SMTP服务器中,然后才会说“woah buddy ..”。
答案 1 :(得分:1)
我在Windows Server计算机上收到完全相同的错误消息,并将“限制邮件大小”更改为更大的大小可以解决错误。
在Windows Server 2012计算机上,您可以使用搜索超级按钮找到IIS SMTP服务器设置并搜索IIS。在点击消息上,您可以更改消息大小。