PHP
Envoyer un mail en PHP.
Lorsque vous faites appel au PHP pour l'envoi d'un mail, il faut
savoir que le serveur qui héberge la page php (vers laquelle
pointe l'action de votre formulaire) utilise la commande mail().
Dans l'exemple ci-dessous, nous allons donc l'utiliser.
Commencez tout d'abord par créer un formulaire qui contient
les champs suivants :
> expediteur, destinataire, sujet, entete et message.
Voici le code HTML correspondant :
<form name="form1" method="post" action="mail.php3">
<p>Votre adresse mail :
<input type="text" name="expediteur">
</p>
<p>Adresse mail du destinataire :
<input type="text" name="adresse">
</p>
<p>Sujet :
<input type="text" name="sujet">
</p>
<p>En-tête :
<input type="text" name="headers">
</p>
<p>Message :
<textarea name="message" cols="50" rows="10"></textarea>
</p>
<input type="submit" name="Submit" value="envoyer">
</form>
Ce code HTML donne le formulaire du bas de cette
page (sans le tableau).
Lorsque vous cliquerez sur le bouton "envoyer", la page
http://yazo.net/testphp/mail.php3 s'ouvrira, exécutant
ainsi le code ci-dessous :
<?
mail($adresse,$sujet,$message,"From: $expediteur\nReply-To:
yazo@yazo.net\nX-Mailer: PHP/" )
?>
Vous l'aurez compris, les noms des éléments du formulaire
sont récupérés par le PHP et ainsi utilisés
pour l'envoi du mail. Il s'agit d'une page HTML classique qui contient
ces 3 lignes (ci-dessus). Pour de plus amples informations sur les
caractéristiques d'une page PHP, référez-vous
aux chapitres Initiation et Syntaxe.
Vous devez placer ces paramètres dans cet ordre précis,
même s'ils ne portent pas obligatoirement les noms de l'exemple
ci-dessus.
Exemple :
<?
mail($qui,$objet,$lemessage,"From: $expediteur\nReply-To:
yazo@yazo.net\nX-Mailer: PHP/" )
?>
Attention, vous pourriez simplifier cette ligne d'instruction avec
le code ci-dessous :
<?
mail($adresse,$sujet,$message)
?>
L'ajout de ,"From: $expediteur\nReply-To:
yazo@yazo.net\nX-Mailer: PHP/" permet simplement d'ajouter
au mail un nom d'expediteur et une adresse de réponse. Cet
ajout est composé de plusieurs parties :
From: $expediteur >> Le mot
From suivi de deux points (:) et du nom de la variable si vous
aviez prévu ce champ dans votre formulaire, sinon, vous
pouvez aussi préciser directement une adresse mail.
\n >> Permet d'effectuer un
retour chariot afin de renvoyer ce qui suit à la ligne.
Reply-To: yazo@yazo.net >>
permet comme le fait From, d'ajouter une adresse de réponse.
N.B. : Si vous souhaitez obtenir un corps de message sur plusieurs
lignes, il vous suffit de concatener (regrouper) plusieurs variables
en insérant entre chacune : "\n"
Imaginons que nous souhaitions récupérer dans le
corps du mail la présentation ci dessous :
Adresse mail de l'expediteur : dupond@societe.fr
Message : vous allez pouvoir bientôt nous contacter.
C'est à dire donc sur 2 lignes, voici ce qu'il faudrait
modifier :
$message="Adresse mail de l'expediteur :".$expediteur."\n"."Message
: ".$lemessage;
Ecrivez un mail qui sera envoyé en
PHP :
<
Sommaire
|