2008-11-20 35 views
7

Hola a todos. Estamos enviando bastantes correos electrónicos (alrededor de 23k) usando el servicio IIS6 SMTP y recibimos aproximadamente 7-8 mensajes de error cada vez. El seguimiento de la pila es:SMTP de IIS: respuesta de asignación de almacenamiento excedida

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) 

Nuestra configuración SMTP es:

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

¿Es tan simple como ajustar el tamaño de la sesión? Si es así, ¿qué se recomienda? ¿Deberíamos desmarcar el límite de tamaño de la sesión?

No pretendo ser un experto con configuraciones SMTP, pero si puedo eliminar estos mensajes de error, eso parecería un paso adelante.

Gracias

Jim

Respuesta

9

Jim, esto parece que se está quedando sin espacio en disco almacenar todos los archivos de cola de temperatura para ser enviado. Por eso solo ves el error un par de veces. A medida que envía los mensajes, estoy seguro de que limpia los archivos temporales, haciendo espacio para más. Tenga en cuenta que puede enviar correos electrónicos MUCHOS, MUCHO veces más rápido de lo que el servidor SMTP puede entregarlos al mundo, y por lo tanto, puede crear una gran cola.

Las entregas fallidas tampoco ayudan ...

Me gustaría ver una opción de configuración que establece el límite de la cantidad de espacio en el disco que está permitido el uso de archivos temporales.

El límite de la sesión es probablemente solo para dicha CONEXIÓN a su servidor SMTP, y solo permite que se bombeen demasiados datos a su servidor SMTP antes de que diga "woah buddy ..".

0

Tengo exactamente el mismo mensaje de error en un equipo con Windows Server y al cambiar el "Tamaño del mensaje de límite" a un tamaño mayor resolví el error.

En una máquina con Windows Server 2012, puede encontrar la configuración del servidor IIS SMTP utilizando el encanto de la búsqueda y buscar IIS. En los mensajes de tap, puede cambiar el tamaño del mensaje.

Cuestiones relacionadas