PHP envoyer un e-mail
PHP vous permet d'envoyer des emails directement à partir de scripts
Fonction PHP mail()
PHP mail< La fonction 🎜>() est utilisée pour envoyer un email à partir d'un script.
Syntaxe
mail (à, sujet, message, en-têtes, paramètres)
Paramètres |
| ||||||||||||
to td> | Obligatoire. Spécifiez les destinataires des e-mails. |
<🎜><🎜><🎜><🎜>< 🎜> subject<🎜><🎜> | Obligatoire. Spécifie le sujet de l'e-mail. Remarque : Ce paramètre ne peut contenir aucun caractère de nouvelle ligne. |
<🎜 ><🎜><🎜><🎜><🎜> message<🎜><🎜><🎜 > | Obligatoire. 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< /td> | Facultatif. Spécifie des paramètres supplémentaires pour le logiciel de messagerie. |
PHP Easy E-Mail
Le moyen le plus simple d'envoyer des e-mails via PHP La méthode consiste à 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 E - mail :
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $to = "905143094@qq.com"; // 邮件接收者 $subject = "参数邮件"; // 邮件标题 $message = "Hello! 这是邮件的内容。"; // 邮件正文 $from = "someonelse@example.com"; // 邮件发送者 $headers = "From:" . $from; // 头部信息设置 mail($to,$subject,$message,$headers); echo "邮件已发送"; ?>
Formulaire de courrier PHP
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>php中文网(php.cn)</title> </head> <body> <?php if (isset($_REQUEST['email'])) { // 如果接收到邮箱参数则发送邮件 // 发送邮件 $email = $_REQUEST['email'] ; $subject = $_REQUEST['subject'] ; $message = $_REQUEST['message'] ; mail("someone@example.com", $subject, $message, "From:" . $email); echo "邮件发送成功"; } else { // 如果没有邮箱参数则显示表单 echo "<form method='post' action=''> Email: <input name='email' type='text'><br> Subject: <input name='subject' type='text'><br> Message:<br> <textarea name='message' rows='15' cols='40'> </textarea><br> <input type='submit' value='发送'> </form>"; } ?> </body> </html>
Explication de l'exemple :
· Tout d'abord, vérifiez si la zone de saisie de l'e-mail est remplie.
· Si elle n'est pas remplie (par exemple, lorsque la page est visitée pour la première fois), affichez le code HTML. formulaire
· S'il est rempli (Une fois le formulaire rempli), envoyer un email depuis le formulaire
· Lorsque le formulaire est rempli et que le bouton Soumettre est cliqué, la page se recharge 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 : Cette façon simple d'envoyer un e-mail n'est pas sécurisée. Dans le prochain chapitre de ce didacticiel, vous en apprendrez davantage sur les risques de sécurité dans les scripts de messagerie et nous vous les expliquerons comment valider la saisie de l'utilisateur pour la rendre plus sécurisée.