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必需。规定 email 接收者。
Description


    subject

必需。规定 email 的主题。注释:该参数不能包含任何新行字符。


    message

必需。定义要发送的消息。应使用 LF (n) 来分隔各行。每行应该限制在 70 个字符内。

 

    headers

可选。规定附加的标题,比如 From、Cc 和 Bcc。应当使用 CRLF (rn) 分隔附加的标题。
    parameters可选。对邮件发送程序规定额外的参数。
<🎜>< /td>
toObligatoire. 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.



Formation continue
||
<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>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel