¿Por qué no se puede enviar varios mensajes de correo electrónico de forma asíncrona con la misma instancia SmtpClient?
-
21-09-2019 - |
Pregunta
Lo que dice en la lata.
Solución
De acuerdo con la página de MSDN en SmtpClient, el único propósito para SendAsync es permitir que su hilo actual para continuar el procesamiento lugar de esperar a la transmisión a procesar. El propósito de SendAsync no es que le permite enviar varios mensajes a la vez, es para permitir que continúe el procesamiento mientras se envía el mensaje. SendAsync y enviadas son ambos utilizan el mismo ducto, SendAsync simplemente le permite hacer otras cosas mientras se envía el mensaje.
Otros consejos
Según MSDN :
Después de llamar SendAsync, debe esperar para la transmisión de correo electrónico a completar antes de intentar enviar otro mensaje de correo electrónico a través de Enviar o SendAsync.
Por lo que podría volver a utilizar la misma instancia, pero debe esperar a que el primer envío de correo.