Envoyer un mail en PHP

Par Clouder le 18 Mar 2019 (Édité) 0 +99

La fonction mail de PHP, permet comme son nom l'indique d'envoyer un mail à une ou plusieurs personnes. 


bool mail(string $to, string $subject, string $message, string $additional_headers, string $additional_parameters)



Cette fonction est un booléen. C'est à dire qu'elle vous renverra vrai ou faux.

Cela équivaux à dire que le mail sera envoyé ou non en fonction de la réponse du booléen.



Ce qui nous intéresse ici, c'est l'envoi d'un mail avec du contenu HTML

<?php// Le ou les destinataires
  $to  = "jean@example.com" . ", "// notez la virgule pour ajouter un destinataire en plus
  $to .= "michel@example.com";
  
  // Le sujet du mail
  $subject = "Notre premier envoi d'un mail";
  
  // Le message a envoyer
  $message = "
    <html>
       <head>
          <title>Mon premier mail</title>
       </head>
       <body>
       <p>Ceci est mon premier mail</p>
       </body>
    </html>
    ";
    
  // Pour envoyer un mail en HTML, l'en-tête Content-type doit être défini comme ceci
  $headers  = 'MIME-Version: 1.0' . "\r\n";
  $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
  
  // En-têtes additionnels
  $headers .= 'To: Pierre <piero@example.com>, Lola <lolita@example.com>' . "\r\n";
  $headers .= 'From: moi <moi@example.com>' . "\r\n";

  // Envoi du mail avec un message HTML
  mail($to, $subject, $message, $headers);
?>


En testant ce bout de code vous serez en mesure d'envoyer des mails de façon très simple. 😁



PS : Toutefois la fonction mail n'enverra pas de mail si vous travaillez en local. Il faudra passer soit par un site en ligne qui possède son serveur d'envoi de mail ou alors installer un composant sur votre machine vous permettant alors de simuler un envoi d'un mail en local.

Cette pub permet au site de vivre ...

Commentaire

Tu veux participer ?
Alors connecte toi ou inscris toi et viens participer !
Cette pub permet au site de vivre ...