No hay por que quebarse la cabeza.
Instala el servicio de SMTP de windows, a este lo configuras para que sirva de relay, así a la misma maquina local le pones los correos en cola ya preparados, y acada N minutos que se conecte al servidor principal. Envias los correos con
SmtpMail.SmtpServer="localhost"
Casi de inmediato se enviaran todos los correos, y el servicio de SMTP se encargara de ir enviando los correos uno tras otro.
Es bonita la interface web, pero con el mismo lenguaje podes hacer una interface Windows Forms o de consola. El namespace provee una clase que se llama Console.
Console.Write(String.Format("Correo no. {0} enviado",contador))';
El compilador esta en: C:\Program Files\Microsoft.NET\FrameworkSDK\Bin\
La sintaxis es la siguiente:
csc /out:mailer.exe /target:exe mailer.cs
Aquí va un ejemplo de mailer.cs:
using System;
using System.Web.Mail;
namespace eMailer
{
class Mailer
{
public static void Main(string[] args)
{
Console.Write("Enviador de mails\r\n-----------------\r\n");
SmtpMail.SmtpServer="localhost";
SmtpMail.Send("
[email protected]", "
[email protected]", "test", "testing...");
Console.WriteLine("Mail enviado");
}
}
}
Aquí utilizas las mismas subrutinas de Smtp, base de datos que tengas en la página.