Fonctions mail()PHP


PHP Mail 参考手册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

mail(to,subject,message,headers,parameters)

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 :
<?php
$txt = str_replace("n.", "n..", $txt);
?>

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 :

<?php
$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 :

<?php
$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 :

<?php
$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);
?>


PHP Mail 参考手册Manuel de référence complet de PHP Mail Autres extensions