2008-11-20 5 views
7

Эй, все. Мы отправляем несколько писем (около 23 000) с помощью службы IIS6 SMTP и каждый раз получаем около 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-сервер, прежде чем он скажет: «woah buddy ..».

0

У меня есть то же сообщение об ошибке на компьютере под управлением Windows Server и изменение размера «Ограничить размер сообщения» до более крупного размера разрешило ошибку.

На машине Windows Server 2012 вы можете найти настройки SMTP-сервера IIS с помощью поискового прелести и поиска IIS. В ответных сообщениях вы можете изменить размер сообщения.