Un semplice form mail in Asp

Siti dinamici con ASP
Impara a creare siti dinamici professionali con ASP

Scritto da Luca Ruggiero nella sezione Asp

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.asp 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.

I più cliccati della sezione Asp

:: Creazione di un Guestbook in Asp (50.971)

:: Creazione di un'area di accesso riservato in Asp (45.575)

:: Connessione ad un database MySql con Asp (25.227)

:: Connessione ad un database Microsoft SQL Server con Asp (24.398)

:: Asp e database (23.285)

:: Differenza tra i metodi get e post e recupero dei dati, attraverso Asp (22.643)

:: Una semplice area di accesso riservato senza DB in Asp (21.549)

:: Riscrivere le URL con Asp (19.946)

:: Creazione di un Sondaggio in Asp (19.221)

:: Report di stampa da database a Ms Word con Asp (18.869)

IN EVIDENZA
DOWNLOAD