Aplicación que envía Correo

31/10/2008 - 21:05 por Centurion | Informe spam
Estoy haciendo una aplicación que envía correos mediante la clase SmtpClient
a todos los clientes de la empresa cuando hay ofertas, cumpleaños, etc. e
inicialmente lo hace de forma Sincrona mediante SmtpClient.Send pero esto
enlentece mucho la aplicación y no nos permite conocer si le llegó o no al
Cliente, por lo que estoy probando a enviarlo de forma asíncrona mediante
SmtpClient.SendAsync que si recoge el dato del envío además de no quedarse
esperando a la respuesta del Servidor, y va bien para el primer correo,
pero al enviar el segundo me dice que ya hay uno en curso y que no puede
enviar otro.

Yo creo que la respuesta del primero debe habilitar algo y permitir que se
envíe el segundo, pero sabeis que ?

un saludo
 

Leer las respuestas

#1 Carmelo J. Morales Muñoz
04/11/2008 - 13:56 | Informe spam
¡hola!

yo recuerdo haber usado igual que tu, creo que hay un evento que se lanza
cuando el proceso asíncrono en segundo plano finaliza, entonces es cuando
realizaba el envio nuevamente, no estoy muy seguro pero creo que es como
lanzar un segundo hilo...algo así,

"Centurion" escribió en el mensaje de
noticias:
Estoy haciendo una aplicación que envía correos mediante la clase
SmtpClient a todos los clientes de la empresa cuando hay ofertas,
cumpleaños, etc. e inicialmente lo hace de forma Sincrona mediante
SmtpClient.Send pero esto enlentece mucho la aplicación y no nos permite
conocer si le llegó o no al Cliente, por lo que estoy probando a enviarlo
de forma asíncrona mediante SmtpClient.SendAsync que si recoge el dato del
envío además de no quedarse esperando a la respuesta del Servidor, y va
bien para el primer correo, pero al enviar el segundo me dice que ya hay
uno en curso y que no puede enviar otro.

Yo creo que la respuesta del primero debe habilitar algo y permitir que se
envíe el segundo, pero sabeis que ?

un saludo

Preguntas similares