04-07-2008 : 1h55 min - non connecté
Dernière modification le 12 août 2007
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.
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"
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