La fonction mail comporte plusieurs paramètres en php ; je vais vous décrire les 4 premiers qui sont utiles dans notre cas :
mail ($destinataire , $sujet , $message ,$en-tete_additionnel )
Le paramètre $destinataire comporte l(es)'adresse(s) mail(s) de(s) la personne(s) à qui on envoie le mail, exemple :
$destinataire = "destinataire@example.com";
$destinataire = "destinataire@example.com, autre_destinataire@example.com";
$destinataire = "Nom du Destinataire <destinataire@example.com>";
$destinataire = "Nom du Destinataire <destinataire@example.com>, Nom du 2eme Destinataire <2eme_destinataire@example.com>";
Le paramètre $sujet comporte l'objet/sujet du mail, exemple :
$sujet = "Bonjour du domaine mondomaine.ext";
$sujet = "Changement de mot de passe";
Le paramètre $message contient votre message, vos pièces jointes... enfin tout le contenu du mail, exemple :
$message = "Ceci est la première ligne.\nCeci est la deuxième ligne\nCelle ci la dernière.";
$message = '
<html>
<head>
<title>Message en HTML</title>
</head>
<body>
<p>Voici le message en html </p>
<br> Bon voilà ca marche comme ça !
</body>
</html>
';
Attention : dans le cas d'un mail en HTML, il est impératif d'ajouter les en-têtes additionnel décrits plus bas.
Le paramètre $en-tete_additionnel permet d'ajouter des en-têtes et donc de rendre votre mail plus "propre", exemple :
$en-tete_additionnel = 'To: destinataire <destinataire@example.com>' . "\r\n";
$en-tete_additionnel .= 'From: Mon site Web <monadresse@mondomaine.ext>' . "\r\n";
$en-tete_additionnel .= 'Cc: adresse_en_copie@domaine.ext' . "\r\n";
$en-tete_additionnel .= 'Bcc: adresse_en_copie_cachee@sondomaine.ext' . "\r\n";
Pour envoyer un mail HTML, voici les en-têtes à ajouter :
$en-tete_additionnel .= 'MIME-Version: 1.0' . "\r\n";
$en-tete_additionnel .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; |