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.

Listato 1 - CDONTS

<%@ 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’.