Creé un sitio web para un cliente y les gustaría una herramienta de boletín personalizado. Crear la herramienta fue fácil, pero no estoy seguro de cómo enviar el correo electrónico.¿Cómo se envían correos masivos desde ASP.NET?
Configuré una página de prueba y logré enviarme un correo electrónico de prueba utilizando el espacio de nombres System.Net.Mail. Intenté aplicar este código a un bucle en la página del boletín, pero se está convirtiendo en una tarea bastante difícil. El ciclo de envío de correo electrónico bloquea todo el sitio durante aproximadamente una hora mientras envía sus correos electrónicos. Algunas veces abortará el ciclo a mitad de camino y algunos de los correos electrónicos no serán enviados.
Intenté iniciar el ciclo en otro hilo.
protected void btnSendNewsletter_Click(object sender, EventArgs e)
{
Thread t = new System.Threading.Thread(new ThreadStart(SendEmails));
t.Start();
}
pero esto todavía hace que el sitio vaya lento y también tiene la costumbre de abortar en el medio. ¿Cuál es el método común para enviar correos electrónicos masivos? Estoy seguro de que no lo estoy haciendo bien.
Soy muy nuevo en el campo del correo electrónico en .NET por lo que cualquier ayuda es muy apreciada.
Utilice un servicio, no una página asp.net para enviar correos electrónicos –
qué MailServer está utilizando? –
Algo relevante: http://stackoverflow.com/questions/3905734/how-to-send-100-000-emails-weekly/3905805#3905805 – Piskvor