PHP Send Email
PHP vous permet d'envoyer des e-mails directement à partir de scripts.
Fonction PHP mail()
La fonction PHP mail() est utilisée pour envoyer des e-mails à partir de scripts.
Syntaxe
mail (à, sujet, message, en-têtes, paramètres)
Paramètres Description
à Obligatoire. Spécifiez les destinataires des e-mails.
sujet 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 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 .
PHP Easy E-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 E - mail :
<?php $to = "someone@example.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='mailform.php'> 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'> </form>"; } ?> </body> </html>
Explication de l'exemple :
Vérifiez d'abord si le champ de saisie de l'e-mail est rempli
S'il n'est pas rempli (par exemple lors de la première visite de la page), affichez le formulaire HTML
S'il est rempli (une fois le formulaire rempli), envoyez un e-mail depuis le formulaire
Lorsque vous cliquez sur le bouton Soumettre après avoir rempli le formulaire, la page se recharge et vous pouvez voir que la saisie de l'e-mail a été réinitialisée et un message indiquant que l'e-mail a été envoyé avec succès s'affiche
Remarque : ce simple le courrier électronique n'est pas sûr. Dans le prochain chapitre de ce didacticiel, vous lirez Pour en savoir plus sur les risques de sécurité liés aux scripts de courrier électronique, nous vous montrerons comment valider les entrées de l'utilisateur pour les rendre plus sécurisées.
Manuel de référence PHP Mail
Pour plus d'informations sur la fonction PHP mail(), veuillez visiter notre Manuel de référence PHP Mail.