Créer un compte
Connexion

Envoyer un email html en php fonction mail


Envoyer un email html en php fonction mail 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

Messagerie Interne en php mysql - utilisateurs messagerie mail mp pm messages personnels prives Messagerie Interne en php mysql - utilisateurs messagerie mail mp pm messages personnels prives Formulaire de contact en php script Formulaire de contact en php script Vérification d'email avec regex(expressions régulières) - vérifier la validité d'une adresse email en php Vérification d'email avec regex(expressions régulières) - vérifier la validité d'une adresse email en php Simple PHP Forum Script - Forum en php facile simple script code telecharger forum php gratuit mysql Simple PHP Forum Script - Forum en php facile simple script code telecharger forum php gratuit mysql [MYSQL]Recherche dans la base de donnée - like %% moteur de recherche internet [MYSQL]Recherche dans la base de donnée - like %% moteur de recherche internet