Autore : Luca Ruggiero
Sulla scorta delle conoscenze acquisite sull'ActiveX CDONTS (Rif. Il componente CDONTS), possiamo ora implementare un semplice, nonchè valido esempio, di invio di una'email tramite un modulo Html direttamente dalle pagine del nostro sito!
Costruiamo due file, email.htm che contiene il modulo per l'invio del messaggio, ed email.aps che elabora l'email e la invia nella casella di posta del destinatario.
Supponiamo di mettere a disposizione degli utenti del nostro sito detto modulo per contattarci via email, saremo quindi noi ad essere i destinatari della mail, ecco il codice del file email.htm
<form method="post" action="email.asp">
Nome<br>
<input type="text" name="nome"><br>
Email<br>
<input type="text" name="email"><br>
Messaggio<br>
<textarea name="messaggio" rows="5" cols=30></textarea><br>
<input type="submit" value="Invia">
</form>
Inviamo un post al file email.asp, ecco il suo codice:
<%@LANGUAGE = JScript%>
<%
// Recupero i dati dal modulo
var nome = new String(Request.Form("nome"));
var email = new String(Request.Form("email"));
var messaggio = new String(Request.Form("messaggio"));
// Effettuo un banale controllo sulla validità dei campi
if (nome == "" || email == "" || messaggio == "") {
Response.Write("ERRORE: Tutti i cami sono obbligatori");
Response.End;
}
// Creo l'oggetto (o classe) CDONTS.NewMail
var OggettoCDONTS = new ActiveXObject("CDONTS.NewMail");
OggettoCDONTS.From = email; // Mittente
OggettoCDONTS.To = "lucaruggiero@email.it";
// Destinatario (inserisci la tua email)
OggettoCDONTS.Subject = "Messaggio da " + nome;
// Oggetto
OggettoCDONTS.Body = messaggio; // Corpo
OggettoCDONTS.Send(); // Invio la mail
Response.Write("Email inviata con successo!");
%>
Il controllo sulla validità dei campi può essere potenziato sfruttando le espressioni regolari, miglior metodo per valutare la validità nella forma dell'indirizo email del mittente (Rif. Validare l'indirizzo email), oppure con un controllo in locale con Javascript lato client.
|