Envoyer un mail en PHP

Fonction mail



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

// 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.

Par Clouder le 28 Nov 2018
Cette pub permet au site de vivre ...

2 commentaires

Tu veux participer ?
Alors connecte toi ou inscris toi et viens participer !
Clouder
le 28 Nov 2018 à 20:24
Essai avec ce lien là alors : https://youtu.be/R57iCP14HR0
devlewi
le 28 Nov 2018 à 19:19
impossible d'accéder au cours suivant:
https://www.youtube.com/watch?v=HoiRDFSSyEQ