Invio email di auguri in automatico

voldemort

Utente Attivo
26 Mar 2009
171
5
0
Ciao,
Ho un database access con una tabella utenti con i seguenti campi:
- username
- password
- email
- data_compleanno

Vorrei realizzare uno scriptino in ASP.NET che sia in grado di manadre (AUTOMATICAMENTE!) gli auguri agli utenti il giorno del loro compleanno.
Qualcuno sa darmi una mano?
 
Ciao,

puoi utilizzare un controllo timer impostato in modo che scatti ogni 24 ore.

Nel momento in cui scatta l'evento Tick del timer puoi impostare una query che ti recuperi i riferimenti (tra cui anche l'indirizzo email) degli utenti e in un ciclo puoi scrivere il seguente codice

Datatable dtRecipients = (insieme di utenti che compiono gli anni da recuperare con una query)

SmtpClient client = new SmtpClient();

MailMessage message = new MailMessage();
MailAddressCollection recipients = new MailAddressCollection();

string addresses = "";

foreach (DataRow item in dtRecipients.Rows)
{
if (String.IsNullOrEmpty(addresses))
addresses = item[0].ToString();
else
addresses += "," + item[0].ToString();
}
message.To.Add(addresses);

message.From = new MailAddress("tuoindirizzo@tuodominio");

message.Subject = "AUGURI!";

message.Body = "Messaggio di auguri";

message.IsBodyHtml = true;

client.Send(message);
 

Discussioni simili