Trucs et Astuces wHo-et-Be

cliquez pour 
ouvrir le menu
Développement Web > ASP ASP
Départ - Base de Données - Fichiers Texte - Envoyer un mail - Formulaires - Paramètres
On a déja vu les formulaires qui faisaient MAILTO: ici, l'action de votre formulaire appelle une nouvelle page ASP qui va contrôler ce qui est envoyé.
Il faut donc modifier votre formulaire. C'est le serveur qui traite les données, alors votre formulaire va les "poster" : il faut method="post" :
<form ACTION="page.asp" METHOD="POST">
...
input type="text" name="nom">
...
</form>
Dans votre " page.asp " si vous devez contrôler ou récupérer certains champs, vous pouvez récupérer ce que l'utilisateur a saisi dans la zone de saisie nommée "nom" avec la commande Request.form :
if Request.form("nom") = "" then
   response.write " il manque votre NOM "
end if

Ensuite, si c'est bon, vous pouvez envoyer un mail.
Là, attention, il faut voir comment est configuré le serveur, ça dépend des composants installés sur le serveur. Il faut se renseigner.
Un des plus courants est SMPTmailer. Il faut d'abord déclarer la fonction (renseignez-vous sur le nom du serveur d'envoi de mail) :
<%
function mailto(dest,subj,mess)

Set Mailer = Server.CreateObject("SMTPsvg.Mailer")

Mailer.FromName = "wHo-et-Be"
Mailer.FromAddress= "whoetbe@free.fr"
Mailer.RemoteHost = "mail.monserveur.fr"
Mailer.AddRecipient dest,dest
Mailer.Subject = subj
Mailer.BodyText = mess

if Mailer.SendMail then
   mailto = true
   Mailer.ClearAllRecipients
   Mailer.ClearBodyText
else
   mailto=false
   Response.Write "Echec de l'envoi du mail : " & Mailer.Response
end if

end function
%>
et ensuite pour envoyer un mail :
<%
mail_envoye = mailto("whoetbe@free.fr","SUJET","Bonjour ami !")
%>

  visites   Yahoo Me!ICQ Me!Skype Me!MSN Live Messenger Me! Accueil