L'esempio che hai indicato va benissimo con un numero generico di campi del form.
In particolare, per costruire un form-to-mail, ti occorrono 2 pagine: una nella quale l'utente inserisce i dati e una che li riceve. Volendo potresti fare anche tutto in una pagina sola, ma penso che sia meglio distinguere le due cose.
Allora, cominciamo con ordine.
1a paginain questa pagina metterai il form contenente tutti i campi che l'utente dovrà o potrà (nel caso di campi opzionali) riempire, quindi ad esempio:
<form action="formmail.asp" method="post">
Nome: <input type="text" name="nome" value="" size="20"><br>
E-mail: <input type="text" name="email" value="" size="20"><br>
Commenti: <textarea rows="4" cols="20" name="commenti"></textarea><br>
<input type="submit" value="Invia dati">
</form>
Questo form è sufficiente per richiedere un feedback ai tuoi utenti. I dati verranno mandati alla pagina formmail.asp che tratterò ora.
2a pagina (formmail.asp)Qui leggi i dati, controlli che siano stati compilati eventuali campi obbligatori e poi mandi la mail in caso di controllo andato a buon fine.
L'esempio che ti farò utilizzerà CDONTS come componente per mandare mail, quindi devi assicurarti di averlo a disposizione.
Dim nome, email, commenti, cdo
nome = Request.Form("nome")
email = Request.Form("email")
commenti = Request.Form("commenti")
' ho ricevuto i dati
' non effettuo controlli
'passo alla spedizione della mail
Set cdo = Server.CreateObject("CDONTS.Newmail")
cdo.From = "qualsiasiIndirizzoMail"
cdo.To = "tuoIndirizzoMail"
' in From e To <b>devi</b> mettere indirizzi mail validi (ovvero rispondenti all'espressione regolare che descrive un indirizzo e-mail), altrimenti la mail non viene inviata
' nel campo To indicherai il tuo indirizzo di posta, cioè l'indirizzo al quale verrà recapitata la mail
cdo.Subject = "Invio feedback"
' oggetto della mail
cdo.Body = "Nome: " & nome & vbCrLf & _
"E-mail: " & email & vbCrLf & _
"Commenti:" & vbCrLf & commenti & vbCrLf
' testo della mail
cdo.Send
' invio la mail
Set cdo = Nothing
' distruggo l'oggetto per liberare memoria
Modificato da Raynor il 13 dicembre 2003 09.47 -