La fonction mail() permet d'envoyer un email directement depuis un script.
Renvoie VRAI si l'envoi de l'e-mail a été accepté avec succès, FAUX dans le cas contraire.
mail (à, sujet, message, en-têtes, paramètres)
paramètre | décrire |
---|---|
à | Requis. Spécifie les destinataires de l'e-mail. |
sujet | Requis. Spécifie le sujet de l'e-mail. Remarque : Ce paramètre ne peut contenir aucun caractère de nouvelle ligne. |
message | Requis. Définissez le message à envoyer. Séparez chaque ligne par LF (n). Les lignes ne doivent pas dépasser 70 caractères. Remarque Windows : Lorsque PHP se connecte directement à un serveur SMTP, si un point est trouvé en début de ligne dans un message, il sera supprimé. Pour résoudre ce problème, remplacez un seul point par deux points : <?php$txt = str_replace("n.", "n..", $txt);?> |
en-têtes | 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 (rn). Remarque : Lors de l'envoi d'un e-mail, celui-ci doit inclure un en-tête De. Ce paramètre peut être défini ou défini dans le fichier php.ini. |
paramètres | Facultatif. Spécifie des paramètres supplémentaires pour le programme sendmail (définis 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. |
REMARQUE : Vous devez garder à l’esprit que le simple fait qu’un e-mail soit accepté pour livraison ne signifie pas qu’il atteint sa destination prévue.
Envoyez un simple e-mail :
<?php$txt = "Première ligne de textenDeuxième ligne de texte";// Utilisez wordwrap() si les lignes comportent plus de 70 caractères$txt = wordwrap($txt,70);// Envoyer un emailmail("quelqu'un@exemple. com","Mon sujet","$txt);?>
Envoyez un e-mail avec des en-têtes supplémentaires :
<?php$to = "quelqu'[email protected]";$subject = "Mon sujet";$txt = "Bonjour tout le monde !";$headers = "De : [email protected]" . : quelqu'un d'[email protected]";mail($à,$sujet,$txt,$headers);?>
Envoyer un e-mail HTML :
<?php$to = "quelqu'[email protected], quelqu'un d'[email protected]";$subject = "e-mail HTML";$message = "<html><head><title>E-mail HTML</title></head ><body><p>Cet e-mail contient du HTML Tags !</p><table><tr><th>Prénom</th><th>Nom</th></tr><tr><td>John</td><td>Biche</td ></tr></table></body></html>";// Toujours définir le type de contenu lors de l'envoi d'e-mails HTML$headers = "MIME-version: 1.0" . "rn";$headers .= "Content-type:text/html;charset=iso-8859-1" . "rn";// Plus d'en-têtes$headers .= 'De : <[email protected]>' . 'Cc : [email protected]' . "rn";mail($to,$subject,$message,$headers);?>