Fonctions mail()PHP
Manuel de référence complet PHP Mail
Définition et utilisation
La fonction mail() vous permet d'envoyer des e-mails directement depuis un script.
Renvoie TRUE si l'e-mail a été accepté avec succès pour livraison, sinon renvoie FALSE.
Syntaxe
| Paramètre | Description |
|---|---|
| à | Requis. Spécifie le destinataire de l'e-mail. |
| subject | Requis. Spécifie l'objet de l'e-mail.Remarque :Ce paramètre ne peut contenir aucun caractère de saut de ligne. |
| message | Requis. Définit le message à envoyer. Séparez chaque ligne par LF (\n). Les lignes ne doivent pas dépasser 70 caractères. Remarque Windows :Lorsque PHP est directement connecté à un serveur SMTP, si un point est trouvé au début d'une ligne dans le message, il sera supprimé. Pour corriger cela, remplacez un seul point par deux points : |
| headers | Facultatif. Spécifie des en-têtes supplémentaires, tels que From, Cc et Bcc. Les en-têtes supplémentaires doivent être séparés par CRLF (\r\n). Remarque :Lors de l'envoi d'un e-mail, celui-ci doit contenir un en-tête From. Cela peut être défini à l'aide de ce paramètre ou dans le fichier php.ini. |
| parameters | Facultatif. Spécifie des paramètres supplémentaires pour le programme sendmail (défini dans le paramètre de configuration sendmail_path). Par exemple : lorsque sendmail est utilisé avec l'option -f sendmail, sendmail peut être utilisé pour définir l'adresse de l'expéditeur. |
Conseils et notes
Remarque :Vous devez garder à l'esprit que le fait qu'un e-mail soit accepté pour livraison ne signifie pas que l'e-mail a atteint sa destination prévue.
Exemple 1
Envoyer un e-mail simple :
$txt = "First line of textnSecond line of text";
// Utilisez wordwrap() si les lignes dépassent 70 caractères
$txt = wordwrap($txt,70);
// Envoyer un e-mail
mail("[email protected]","Mon sujet",$txt);
?>
Exemple 2
Envoyer un e-mail avec des en-têtes supplémentaires :
$to = "[email protected]";
$subject = "Mon sujet";
$txt = "Bonjour le monde !";
$headers = "From: [email protected]" . "rn" .
"CC: [email protected]";
mail($to,$subject,$txt,$headers);
?>
Exemple 3
Envoyer un e-mail HTML :
$to = "[email protected], [email protected]";
$subject = "E-mail HTML";
$message = "
<html>
<head>
<title>e-mail HTML</title>
</head>
<body>
<p>Cet e-mail contient des balises HTML !</p>
<table>
<tr>
<th>Prénom</th>
<th>Nom</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";
// Toujours définir le content-type lors de l'envoi d'un e-mail HTML
$headers = "MIME-Version: 1.0" . "rn";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "rn";
// Autres en-têtes
$headers .= 'From: <[email protected]>' . "rn";
$headers .= 'Cc: [email protected]' . "rn";
mail($to,$subject,$message,$headers);
?>
Manuel de référence complet de PHP Mail Autres extensions