Maison >développement back-end >Problème PHP >Comment écrire des fichiers de programme de messagerie avec PHP ?
L'article précédent vous a présenté "Qu'est-ce que le cookie PHP ? Comment créer ? Comment le supprimer ? 》, cet article continue de présenter comment utiliser php pour créer un fichier E-mail ? Cet article amènera tout le monde à découvrir le charme du courrier électronique.
PHP pour envoyer des emails, PHP permet d'envoyer des emails directement à partir de scripts. La fonction PHP mail() est utilisée pour envoyer des emails à partir de scripts.
Syntaxe :
mail(to,subject,message,headers,parameters)
Description du paramètre :
参数 | 描述 |
to | 必需。规定 email 接收者。 |
subject | 必需。规定 email 的主题。注释:该参数不能包含任何新行字符。 |
message | 必需。定义要发送的消息。应使用 LF (n) 来分隔各行。每行应该限制在 70 个字符内。 |
headers | 可选。规定附加的标题,比如 From、Cc 和 Bcc。应当使用 CRLF (rn) 分隔附加的标题。 |
parameters | 可选。对邮件发送程序规定额外的参数 |
Commentaires : PHP exécutant la fonction de messagerie nécessite un fichier installé et Système de messagerie en cours d'exécution (tel que : sendmail, postfix, qmail, etc.). Le programme utilisé est défini via les paramètres de configuration dans le fichier php.ini.
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 :
Le code est le suivant :
<?php $to = "someone@example.com"; // 邮件接收者 $subject = "参数邮件"; // 邮件标题 $message = "Hello! 这是邮件的内容。"; // 邮件正文 $from = "someonelse@example.com"; // 邮件发送者 $headers = "From:" . $from; // 头部信息设置 mail($to,$subject,$message,$headers); echo "邮件已发送"; ?>
Le résultat d'exécution est le suivant :
Formulaire de courrier PHP
Grâce à PHP, les utilisateurs peuvent créer un formulaire de commentaires sur leur propre site. L'exemple suivant envoie un message texte à l'adresse e-mail spécifiée :
Le code est le suivant :
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <?php if (isset($_REQUEST['email'])) { // 如果接收到邮箱参数则发送邮件 // 发送邮件 $email = $_REQUEST['email'] ; $subject = $_REQUEST['cars'] ; $message = $_REQUEST['message'] ; mail("someone@example.com", $cars, $message, "From:" . $email); echo "邮件发送成功"; } else { // 如果没有邮箱参数则显示表单 echo "<form method='post' action='mailform.php'> Email: <input name='email' type='text'><br> cars: <input name='cars' type='text'><br> Message:<br> <textarea name='message' rows='15' cols='40'> </textarea><br> <input type='submit'> </form>"; } ?> </body> </html>
Le résultat d'exécution est le suivant :
Explication du code :
Tout d'abord, vérifiez si la zone de saisie de l'e-mail est remplie
S'il n'est pas renseigné (Par exemple, lors de la première visite de la page), afficher le formulaire HTML
S'il est renseigné (après le formulaire est rempli), 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 l'e-mail saisi a a été réinitialisé et un message indiquant que l'e-mail a été envoyé avec succès s'affiche
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!