2011-04-26 115 views
5

Estoy usando un servidor SMTP de Gmail para enviar correo desde VB.Net. A pesar de que envía mensajes de correo electrónico algunos bien, para algunos otros que devuelve el siguiente error:Error al enviar el correo. No se pueden escribir datos en la conexión de transporte

Failure sending mail. Unable to write data to the transport connection System.Net.Sockets.SocketException: An established connection was aborted by the software in your host machine

+0

son el correo electrónico direcciones que fallan valida? –

Respuesta

3

Por lo que leo en la red, el código de error de Winsock asociado a esta excepción es WSAECONNABORTED.

Usted puede leer más sobre él en esta dirección para una explicación: WSAECONNABORTED

Básicamente esto significa que el servidor ha cerrado la conexión mientras la aplicación estaba tratando de enviar un gran correo electrónico.

Quizás deba consultar la documentación de Gmail para ver si tiene alguna limitación en el tamaño del mensaje o la cantidad total de mensajes enviados. Parece que está bombeando demasiados datos en el zócalo.

+2

Aunque la respuesta de TheEvilGreebo contenía la respuesta a mi problema, su respuesta aseguró que esta Q & A apareciera en Google cuando estaba buscando 'SmtpClient' y' WASECONNABORTED'. Entonces ... gracias por tu respuesta también. :-) – Heinzi

15

Estaba teniendo este mismo problema recientemente con SmtpClient.SendMail(MailMessage) que se usa repetidamente con un correo electrónico con un adjunto de 350k. Cada 33º mensaje, el error que cometió ocurriría.

Resulta que nuestro componente compartido que encapsulaba la funcionalidad SendMail no llamaba al Dispose() en la clase SmtpClient cuando el mensaje finalizaba el envío.

Adición client.Dispose() a la instancia SmtpClient aclaró el problema hasta ahora y los mensajes salen no hay problema - cientos de ellos (y sí que son otros clientes legítimos a nuestros clientes, no de spam);)

+2

Suena como el tiempo para un bloque 'using'. ;-) – Michael

+0

¡Gracias, acabas de detenerme arrancándome * todos los pelos! +1 – freefaller

Cuestiones relacionadas