ASP – Form ed invio di mail in formato HTML

In questo mini-tutorial vedremo come sia possibile inviare email in ASP. Ci concentreremo principalmente sul codice ASP , visto che abbiamo già visto in questo articolo come sia possibile effettuare i controlli sui campi del form con Javascript.

Vediamo nel dettaglio il codice da utilizzare:

<%

‘Variabile che useremo per memorizzare il messaggio di avvenuto invio con successo
mailOK = “”

‘Nelle ipotesi si utilizzare la stessa pagina sia per la compilazione che per la gestione dell’invio,
‘utilizziamo questo controllo per discriminare i due casi: se il valore dell’oggetto DOM subject
‘è uguale ad invia ci troviamo nel caso di invio email, altrimenti siamo nel caso di compilazione
If request(“Subject”)=”Invia” then

‘creiamo l’oggetto CDO
Set objMail = CreateObject(“CDO.Message”)

‘Riceviamo attreverso la request i valori dei campi del form
campo1 = request(“camp1”)
campo2 = request(“camp2”)
campo3 = request(“camp3”)
……
msg = request(“msg”)

‘Nella variabile body memorizziamo il codice html che andrà a creare la nostra mail:
‘dunque il destinatario del nostro messaggio riceverà una mail in formato html
body = “<html><body> Campo 1″&camp1&”<br /><strong>Campo2:</strong> “&camp2

body = body + “<br /><strong>Messaggio:</strong> ” & msg &”</body></html>”

‘Con questa istruzione indichiamo che il corpo della mail deve essere interpretato come codice HTML
objMail.HTMLBody = body

‘Qui indichiamo la casella di posta in cui deve essere recapitato il messaggio
objMail.To = “vostramail@vostramail.com”

‘Questa invece è la mail del mittente, quella indicata normalmente nel form
objMail.From = request(“email”)

‘Assegnamo un oggetto alla mail
objMail.Subject = “Oggetto mail – VostroSito.com”

‘Con questa istruzione procediamo all’invio effettivo della mail
objMail.Send

‘Eliminiamo l’oggetto CDO che abbiamo precedentemente creato
set objMail = nothing

‘Assegnamo alla variabile mailOK il messaggio da visualizzare per l’invio della mail avvenuto con successo
mailOK = “<br /><strong>E-mail inviata correttamente!!</strong><br />”
End If
%>

CONTENUTO PAGINA

‘Stampiamo dove preferiamo il messaggio di successo invio mail: se ci troviamo nel caso di compilazione del form, ovviamente viene stampata ‘una stringa vuota
<% response.write( mailOk ) %>

CONTENUTO PAGINE
In questo modo è possibile, in una sola pagina ASP implementare un semplice form che invia mail in formato HTML. Ricordiamo che è sicuramente il caso di aggiungere i dovuti controlli ai campi, e per chi intendesse farlo con Javascript, può trovare la nostra guida in questo articolo.

3 commenti su “ASP – Form ed invio di mail in formato HTML”

  1. Pingback: upnews.it
  2. Pingback: indice.it
  3. Pingback: diggita.it

I commenti sono chiusi.