Speciale:
Invio e-mail lezione 7 |
|
|
|
Fausto
Marinsalta |
|
|
Introduzione Capita spesso di dover spedire una mail da una pagina ASP. Operazione importante eppure estremamente semplice. Tutto quello di cui avete bisogno è del file cdonts.dll, scaricabile cliccando qui. Basteranno poche, importanti parole per chiarire l’argomento, quindi la lezione sarà più breve. CDONTS L’invio di mail tramite una pagina ASP richiede l’installazione di un componente adeguato. Ce ne sono molti che permettono questo tipo di operazioni, tra cui il noto CDONTS . Per utilizzare un componente installabile è necessario registrarlo nel Web Server tramite il programma regsvr32.exe, nel seguente modo:
regsvr32 percorso
ad esempio:
regsvr32
c:\inetpub\wwwroot\componenti\cdonts.dll Un messaggio dovrebbe comunicarvi che l’operazione è avvenuta con successo. Osserviamo l’utilizzo di questo componente attraverso lo studio del seguente listato. <%@
Language=JavaScript%> <html> <head> <title> Invio E-mail da una pagina ASP </title> </head> <body> <% // Istanzazione dell’oggetto NewMail var Mail = Server.CreateObject(“Cdonts.NewMail”);
// Corpo dell’e-mail Mail.Body = “E-mail di prova”;
// Soggetto (Subject) Mail.Subject = “E-mail e ASP”;
// Ricevente Mail.To = “ricevi@marinsalta.net”;
// Priorità ( 0 = bassa, 1 = media, 2 = alta)(1 default) Mail.Importance = 1;
// Mittente Mail.From = “invia@marinsalta.net”;
// Lista di e-mail che riceveranno la copia del messaggio (Carbon Copy) Mail.Cc = “ric1@marinsalta.net;ric2@marinsalta.net”;
// Lista di e-mail che riceveranno la copia del messaggio (Blind Carbon Copy) Mail.Bcc = “ric3@marinsalta.net”;
// Formato del testo ( 0 = HTML, 1 = solo testo)(1 default) Mail.BodyFormat = 1;
// Formato di codifica ( 0 = MIME, 1 = testo)(1 default) Mail.MailFormat = 0;
// Inserimento di un allegato Mail.AttachFile(“c:\inetpub\wwwroot\download\file1.zip”);
// Invia l’e-mail Mail.Send(); %>
I commenti rendono il listato auto-esplicativo. È possibile anche inserire un allegato ed associargli un URL tramite il metodo AttachURL . Per impostare un’intestazione con il Reply-To è sufficiente scrivere qualcosa del tipo:
Mail.Value(“Reply-To”) = “provaZ@marinsalta.net”; Naturalmente CDONTS si rivela particolarmente utile quando i dati (body, subject, ecc..) provengono da un form. I membri (es. AttachFile o Importance) sono facoltativi. CDONTS svolge adeguatamente il suo lavoro, senza richiedere grandi conoscenze. Terminata la trattazione teorica, è ora che voi vi esercitiate un po’. |