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.
