2008-09-11 14 views
5

Actualmente estoy realizando un bucle a través de un lector de datos y llamando al método Send() de System.Net.Mail.SmtpClient. El problema con esto es que es lento. Cada correo electrónico tarda de 5 a 10 segundos en enviarse (es posible que esto sea solo un problema con mi host). Tenía que sustituir el valor predeterminado executionTimeout en mi archivo web.config (el valor predeterminado es 90 segundos) como este:¿Cuál es la mejor manera de enviar grandes lotes de correos electrónicos en ASP.NET?

<httpRuntime executionTimeout="3000" /> 

Una advertencia: Estoy en un servidor compartido, así que no creo que sea posible para que envíe usando la opción PickupDirectoryFromIis (al menos, me dio errores cuando lo encendí).

Respuesta

0

Definitivamente desovar fuera de un trabajador de fondo proceso para que salgan de forma asincrónica.

Por cierto, 5-10 segundos por correo electrónico me parece demasiado lento. En mi servidor solo toma fracciones de segundo por correo electrónico.

Cuestiones relacionadas