PHP vous permet d'envoyer des emails directement à partir de scripts.
La fonction PHP mail() est utilisée pour envoyer des emails à partir de scripts.
grammaire
mail (à, sujet, message, en-têtes, paramètres)
paramètre | décrire |
---|---|
à | Requis. Spécifiez les destinataires des e-mails. |
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. LF (n) doit être utilisé pour séparer les lignes. Chaque ligne doit être limitée à 70 caractères. |
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 à l’aide de CRLF (rn). |
paramètres | Facultatif. Spécifie des paramètres supplémentaires pour le logiciel de messagerie. |
Remarque : L'exécution des fonctions de messagerie en PHP nécessite un système de messagerie installé et opérationnel (tel que sendmail, postfix, qmail, etc.). Le programme utilisé est défini via les paramètres de configuration dans le fichier php.ini. En savoir plus dans notre manuel de référence PHP Mail.
Le moyen le plus simple d’envoyer un e-mail via PHP est d’envoyer un e-mail texte.
Dans l'exemple suivant, nous déclarons d'abord les variables ($to, $subject, $message, $from, $headers), puis nous utilisons ces variables dans la fonction mail() pour envoyer un email :
<?php$to = "[email protected]"; // Destinataire de l'e-mail $subject = "Paramètre email"; // Titre de l'e-mail $message = "Bonjour ! Ceci est le contenu de l'e-mail." ; $ from = "[email protected]"; // Expéditeur de l'e-mail $headers = "From:" $from; // Paramètres des informations d'en-tête mail($to,$subject,$message,$headers);echo. "L'e-mail a été envoyé" ;?>
Avec PHP, vous pouvez créer un formulaire de commentaires sur votre site. L'exemple suivant envoie un message texte à l'adresse e-mail spécifiée :
<html><head><meta charset="utf-8"><title>Tutoriel Codeur (codercto.com)</title></head><body><?phpif (isset($_REQUEST['email' ] )) { // Si le paramètre email est reçu, envoyer un email // Envoyer un email $email = $_REQUEST['email'] ; $subject = $_REQUEST['subject'] $message = $_REQUEST['message'] ; mail("[email protected]", $subject, $message, "From:" . $email); echo "Mail envoyé avec succès";} else { // S'il n'y a pas d'e-mail paramètre puis Afficher le formulaire echo "<form method='post' action='mailform.php'> Email : <input name='email' type='text'><br> Objet : <input name='subject' type='text'><br> Message :<br> <textarea name='message' rows='15' cols='40'> </textarea><br> <input type='submit'> </form >";}?></body></html>Exemple d'explication :
Tout d'abord, vérifiez si la zone de saisie de l'e-mail est remplie.
S'il n'est pas renseigné (par exemple lorsque la page est visitée pour la première fois), affichez le formulaire HTML
Si rempli (après avoir rempli le formulaire), envoyer un email depuis le formulaire
Après avoir rempli le formulaire et cliqué sur le bouton Soumettre, la page est rechargée et vous pouvez voir que la saisie de l'e-mail est réinitialisée et qu'un message indiquant que l'e-mail a été envoyé avec succès s'affiche.
Remarque : Ce simple courrier électronique n'est pas sécurisé. Dans le prochain chapitre de ce didacticiel, vous en apprendrez davantage sur les risques de sécurité liés aux scripts de courrier électronique. Nous expliquerons comment valider la saisie de l'utilisateur pour la rendre plus sécurisée.
Pour plus d'informations sur la fonction PHP mail(), visitez notre manuel de référence PHP Mail.