21-08-2008 : 21h45 min - Disconnected
Last modification : 27 July 2008

 

Envoyer un mail avec PHP

 

Syntaxe

La commande qui permet d'envoyer un mail est mail.

mail(to, sujet ,message, entête)

Cette commande envoi un mail à to dont le sujet est sujet, le corps du texte est message. Le quatrième paramêtre permet de rajouter d'autres entêtes (From, adresse de réponse, ...).

Un exemple :

Ce mail sera envoyé à toto@tata.com, le sujet sera "un test" et le message "je vais envoyer mon premier mail en php". L'expéditeur du message est alain.bolli@prof.com.

Un autre exemple :

Pour écrire des mails plus élaborés on a intérêt à mettre le contenu des différents arguments de la fonction mail dans des variables.

Envoyer un mail en html

On peut aussi envoyer un mail en html. Il faut rajouter des entêtes dans le dernier argument de la fonction mail.

Donc pour envoyer un mail au format html il faut configurer le type "content-type". Remarquez que la variable $headers est définie plusieurs fois. Mais en y regardant de plus près on constate qu'il y a un point devant le signe "=". Cela signifie que le contenu de la variable est ajouté au contenu précédent. Finallement $headers contient le texte suivant :

"MIME-Version: 1.0\r\ncontent-type: text/html; charset=iso-8859-1\r\nFRom: Alain <alain@exemple.com>\r\n"

Envoyer le contenu d'un formulaire par mail

Prenons l'exemple d'un formulaire de contact dans lequel on demande le nom, le mail et un commentaire. Ces données sont stockées dans les variables $nom, $mel et $commentaire. Le formulaire est traité par une page qui contient le code suivant :

Exercice :

Créez un formulaire de contact dont la réponse vous est envoyée par mail. Essayez de ne pas trop regarder l'exemple ci-dessus :-)

Cours suivant : Les conditions et les boucles