Par défaut, le langage PHP contient une fonction (mail ) permettant d'envoyer très simplement un mail.
Détail de la fonction mail
mail ($destinataires, $sujet, $corps, $entete)
- $destinataires est la liste des destinataires séparés de virgules
- $sujet est le sujet du message
- $corps est le contenu du message
- $entete est l'entête du message
Exemple d'utilisation :
<?
// liste des destinataires du message
$adresse="webmaster@php-mag.com,webmaster@asp-magazine.com";
// titre du message : zone sujet
$sujet="Envoi d'un message avec la fonction Mail()";
// contenu du message
$corps="Corps du message \n si vous recevez ce message ... c'est que tout fonctionne bien ";
// Création de l'entête du message
// cette entete contient l'email de l'expéditeur ainsi que l'email pour la réponse.
$entete="From:webmaster@php-mag.com\r\nReply-To:
webmaster@asp-magazine.com";
// envoi du mail
mail ($adresse,$sujet,$corps,$entete);
?>
Fonctions avancées
Il est possible d'utiliser la fonction Mail avec plus de précision et notamment, pouvoir envoyer un message en copie jointe, en copie jointe cachée, avec une certaine prorité, au format HTML...
Ces fonctions avancées nécessitent l'ajout, d'informations dans l'entête du message
Exemple d'ajout :
Les ajouts suivants sont à insérer dans l'entête du message ($entete)
Copie jointe :
CC:webmaster@php-mag.com\n
Copie jointe cachée :
BCC:test@test.com\n
Priorité de l'envoi :
X-priority:3\n
Envoyer le mail au format HTML :
Content-type:text/html\n
Exemple d'envoi d'un mail au format HTML
<?
// liste des destinataires du message
$adresse="webmaster@php-mag.com,webmaster@asp-magazine.com";
// titre du message : zone sujet
$sujet="Envoi d'un message avec la fonction Mail()";
// contenu du message
$corps="<html><body><font face=arial size=2>Corps du message<br> si vous recevez ce message ... c'est que tout fonctionne bien</font></body></html>";
// Création de l'entête du message
// cette entete contient l'email de l'expéditeur ainsi que l'email pour la réponse.
$entete="Content-type:text/html\nFrom:webmaster@php-mag.com\r\nReply-To:
webmaster@asp-magazine.com";
// envoi du mail
mail ($adresse,$sujet,$corps,$entete);
?>