Envoi de courriels PHP
- Page précédente Sessions PHP
- Page suivante E-mail sécurisé PHP
PHP vous permet d'envoyer des e-mails directement à partir de scripts.
La fonction mail() PHP
La fonction mail() PHP est utilisée pour envoyer des e-mails à partir de scripts.
语法
mail(à,sujet,message,en-têtes,paramètres)
参数 | 描述 |
---|---|
à | Obligatoire. Définir le destinataire de l'email. |
sujet | Obligatoire. Définir le sujet de l'email. Remarque : ce paramètre ne doit pas contenir de caractères de nouvelle ligne. |
message | Obligatoire. Définir le message à envoyer. Les lignes doivent être séparées par LF (\n). |
en-têtes | Optionnel. Définir des en-têtes supplémentaires, par exemple From, Cc et Bcc. Il doit utiliser CRLF (\r\n) pour séparer les en-têtes supplémentaires. |
paramètres | Optionnel. Définir des paramètres supplémentaires pour le programme d'envoi de mail. |
Remarque :PHP nécessite un système de messagerie installé et en cours d'exécution pour que les fonctions d'email soient disponibles. Le programme utilisé est défini par les paramètres de configuration dans le fichier php.ini. Veuillez consulter nos Manuel de référence PHP MailEn savoir plus.
E-mail simple PHP
La manière la plus simple d'envoyer un e-mail avec PHP est d'envoyer un e-mail texte.
Dans cet exemple, 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 = "Test mail"; $message = "Bonjour ! C'est un message d'email simple."; $from = "someonelse@example.com"; $headers = "From: $from"; mail($to,$subject,$message,$headers); echo "Mail envoyé."; ?>
Formulaire PHP Mail
Avec PHP, vous pouvez créer un formulaire de feedback sur votre site. L'exemple suivant envoie un message texte à une adresse e-mail spécifiée :
<html> <body> <?php if (isset($_REQUEST['email'])) //if "email" is filled out, send email { //send email $email = $_REQUEST['email'] ; $subject = $_REQUEST['subject'] ; $message = $_REQUEST['message'] ; mail( "someone@example.com", "Subject: $subject", $message, "From: $email" ); echo "Merci d'avoir utilisé notre formulaire de mail"; } else //if "email" is not filled out, display the form { echo "<form method='post' action='mailform.php'> E-mail: <input name='email' type='text' /><br /> Sujet: <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 :
- Tout d'abord, vérifiez si le champ d'entrée de l'e-mail a été rempli.
- Si les informations ne sont pas remplies (par exemple, lors de la première visite de la page), affichez le formulaire HTML.
- Si les informations ont été remplies (après que le formulaire a été rempli), envoyez un e-mail à partir du formulaire.
- Après avoir cliqué sur le bouton Envoyer, rechargez la page pour afficher le message indiquant que l'envoi de l'e-mail a réussi.
Manuel de référence PHP Mail
Pour plus d'informations sur la fonction PHP mail(), veuillez consulter notre manuel de référence PHP Mail.
- Page précédente Sessions PHP
- Page suivante E-mail sécurisé PHP