Envoyer un email html en php fonction mail
Le 29/07/2013 à 05:05:31
Note: 4/5
Mots clés: php envoyer un email mail envoi mail fonction mail() dans php headers titre sujet subject message content-type text/plain text/html expediteur destinataire from to reply-to
Bonjour,
Je vais vous montrer dans ce script comment envoyer des emails grâce à php.
Pour commencer, il existe deux types d'emails, les emails au format texte et les emails au format html.
Leur différence est que les emails au format html peuvent contenir des images, des tableaux, des liens et plusieurs autres possibilités offertes par le html.
Dans ce script, nous allons utiliser la fonction mail de php.
Dans un email, il y a les en-têtes, qui contiennes des informations sur la personne qui envois, l'encodage de l'email, l'adresse email à qui il faut répondre...
Commençons d'abors par les emails textes:
voici le code à utiliser:
<?php
$sujet = 'Sujet de l\'email';
$message = "Bonjour,
Ceci est un message texte envoyé grâce à php.
merci :)";
$destinataire = 'destinataire@domaine.com';
$headers = "From: \"expediteur moi\"<moi@domaine.com>\n";
$headers .= "Reply-To: moi@domaine.com\n";
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"";
if(mail($destinataire,$sujet,$message,$headers))
{
echo "L'email a bien été envoyé.";
}
else
{
echo "Une erreur c'est produite lors de l'envois de l'email.";
}
?>
L'entête From signifie tout simplement l'expediteur, Reply-To l'email pour la réponse et Content-Type c'est tout simple le type d'email(texte ou html) et l'encodage des caractères.
Bon maintenant, nous allons envoyer un email mais au format html voici le code:
<?php
$sujet = 'Sujet de l\'email';
$message = "Bonjour,<br />
<strong>Ceci est un message html envoyé grâce à php.</strong><br />
merci :)";
$destinataire = 'destinataire@domaine.com';
$headers = "From: \"expediteur moi\"<moi@domaine.com>\n";
$headers .= "Reply-To: moi@domaine.com\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"";
if(mail($destinataire,$sujet,$message,$headers))
{
echo "L'email a bien été envoyé.";
}
else
{
echo "Une erreur c'est produite lors de l'envois de l'email.";
}
?>
Vous remarquerez que le message est maintenant au format html donc il ne faut pas oublier qu'en html les sauts de lignes ne signifient pas grand chose et qu'il faut mettre plutot des <br />.
Le type de message a lui aussi changé, c'est maintenant un message html.
c'est tout pour ce script, vous savez maintenant comment envoyer des emails en php!
pour toutes question ou commentaires, il y a les commentaires en bas de cette page mais vous pouvez aussi utiliser le forum.
merci
Scripts et Tutoriels similaires