Envoi de courriels 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 :

  1. Tout d'abord, vérifiez si le champ d'entrée de l'e-mail a été rempli.
  2. Si les informations ne sont pas remplies (par exemple, lors de la première visite de la page), affichez le formulaire HTML.
  3. Si les informations ont été remplies (après que le formulaire a été rempli), envoyez un e-mail à partir du formulaire.
  4. 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.