Email da script ASP con l’oggetto CDONTS
Che vogliate progettare un form di contatti per il vostro sito oppure piu’ semplicemente inviate un messaggio email
da una pagina asp, questo e’ il codice che fa al caso vostro:
Create una pagina chiamata contatti.html in questo modo:
<form name=”FormContatti” method=”POST” action=”invia.asp”>
<table>
<tr><td>Tua Email: </td>
<td><input type=”text” name=”IndirizzoEmail” size=”44″></td></tr>
<tr><td>Nome: </td>
<td><input type=”text” name=”NomeMittente” size=”44″></td></tr>
<tr><td>Soggetto: </td>
<td><input type=”text” name=”Soggetto” size=”44″></td></tr>
<tr><td>Messaggio: </td>
<td><textarea name=”Messaggio”></textarea></td>
</table>
<input type=”submit” name=”Submit” value=”Invia”>
</form>
ed una chiamata invia.asp:
<%
DIM strEmail, strNome, strMessaggio, email, objMailstrEmail = request.form(”IndirizzoEmail”)
strNome = request.form(”NomeMittente”)
strMessaggio = request.form(”Messaggio”)strSoggetto=request.form(”Soggetto)
email = “il_tuo_indirizzo@email.it”
Set objMail = Server.CreateObject(”CDONTS.NewMail”)
objMail.From = strEmail
objMail.Subject = strSoggetto
objMail.To = email
objMail.Body = strMessaggioobjMail.Send
Set objMail = nothing
%><P>Messaggio inviato!</P>
Visitando la contatti.asp e compilando il form verra’ spedita un’email all’indirizzo definito nella variabile “email” del file invia.asp



Buongiorno,
ho l’esigenza di avere un form sul mio sito ho provato ad usare il form che ho trovato
sulle vostre pagine, ho creato una pagina chiamata contatti.asp ed una chiamata invia.asp
seguendo le vostre istruzioni, ho sostituito la variabile email con il mio indirizzo ma purtroppo non funziona. potreste darmi qualche indicazione? ve ne sarei grato.
complimenti e grazie.
Ciao Mauro,
sara’ un piacere aiutarti. Vediamo di capire come mai non funziona.
Quando clicchi sul pulsante ‘Invia’ ricevi un messaggio di errore?
Il codice delle pagine ‘contatti.asp’ ed ‘invia.asp’ e’ all’interno di altre pagine?
Se cosi’ fosse puoi provare a creare le pagine cosi’ come sono nell’esempio?
Ti ringrazio per i complimenti.
un saluto,
Luca
Ciao Luca,
io ho creato due pagine separate chiamate esattamente contatti.asp e invia.asp
come dice l’esempio ho incollato il relativo contenuto sostituendo solo il tag
email = “il_tuo_indirizzo@email.it” con il mio indirizzo email = “foto.erre@fastwebnet.it”
pero’ ho notato una cosa, che nella pagina contatti al fondo il tag
da origine ad un campo di testo
mentre invece dovrebbe essere un pulsante credo.
se puo’ essere d’aiuto io uso dreamweaver per gestire il sito.
Grazie ancora
Ciao Mauro,
quando fai il copia dal sito, alcuni caratteri ,come il doppio apice (”) potrebbero venir fuori corroti. Prima di risponderti ho verificato che i file funzionassero ed ho riscontrato proprio questo problema. Magari incollali nel notepad e salva il file sul disco prima di utilizzare dreamweaver. Ti garantisco comunque che lo script funziona. Casomai prova a sentire il reparto tecnico della societa’ dove hai in hosting il sito.
spero di esserti stato utile,
Luca
Ciao Luca,
è vero facendo copia incolla il doppio apice (”) viene corrotto.
li ho riscritti a mano e funziona tutto. Quando do l’invio mi compare la pagina
con scritto messaggio inviato.
Il problema e’ che nella mia email non arriva niente.
Probabilmente e’ un problema legato alla gestione del sito.
Provo a chiedere a loro.
Grazie dell’aiuto ti faro’ sapere.
Ciao Mauro,
sono contento di esserti stato di aiuto. Spero che tornerai a visitarci presto.
un saluto,
Luca
Ciao Luca,
eccomi nuovamente, (abbiate pazienza io sono un fotografo me la cavo meglio con le
immagini che con i codici) ho risolto quasi tutti i problemi, il form funziona
le email arrivano nella mia posta, il problema era banale, quando facevo le prove
nel campo email invece che digitare una email valida digitavo lettere a caso.
c’e’ solo una piccola cosa che devo sistemare, io dal sito compilo tutti i campi del
form cioe’ tua email, nome, soggetto, messaggio, ma nella mia casella di posta
mi compare solo il contenuto del campo messaggio e non gli altri tre.
grazie.
ciao Mauro.