Envoyer un email html en php fonction mail |
|---|
Envoyer un email html en php fonction mailNote : 2.7/5 (2 votes) Derniéres modifications : 05/06/2009 à 02:07:14 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 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: Code: PHP <?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: Code: PHP <?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 tutoriaux similaires à celui ci:
CommentairesAjouter un commentaireLes commentairesEnvoyé par skynizare le 17/04/2009 à 12:11:43
mercii
sa marche pas tu peux expliquer en bien svp Envoyé par walter le 20/04/2009 à 05:32:14
Ton tutoriel n'est pas super... Moi je n'appelle pas ça un tutoriel en tout cas, plutôt un mémo.
C'est limite si toi tu sais de quoi tu parles ! Tu balances deux fois le même bout de code sans détaillé ni expliquer un minimum le déroulement de cette fonction... Je n'ose pas regarder tes autres "tutoriels", j'espère qu'ils ne sont pas tous comme ça. Ce site pourrait être pas mal, il y du potentiel mais là il est de piètre qualité. Bref... Envoyé par Friendly le 18/06/2009 à 11:38:27
sa fonctionne mais je reçois ces informations:
-De : Expéditeur moi <moi@domaine.com> -A : <Monadressemsn@monhébérgeur.com> Répondre à: moi@domaine.com Objet: Sujet de l'email. Message: Bonjour, Ceci est un message texte envoyé grâce à php. merci :) Donc que faut-il faire ? Envoyé par Ad00500 le 28/07/2009 à 11:42:17
Il faudrait plus d'explications.
Le formulaire ne fonctionne pas. Envoyé par Absinthe06 le 21/08/2009 à 17:26:54
Effectivement, comme dit par Walter plus bas, j'ose même pas regarder tes autres tutos...
Le peu d'explications qu'il contient comportent des fautes (le script aussi d'ailleurs -__-), rien n'est détaillé, on a tout juste droit à deux bouts de code... et la liste des options du header (ben oui, y'en a plus que 3...) ? et la possibilité d'envoyer un mail en txt ET en html avec une boundary ? Les destinataires multiples ? Non, ça existe pas peut-être ?? Je parle même pas de la configuration du SMTP dans le fichier php.ini, sans quoi la fonction mail() ne fonctionne pas...... Envoyé par Anonyme le 12/03/2010 à 23:53:14
Vous êtes bien dégueulasses de dire ça, lui au moins il a fait un site qu'il entretien, c'est pas en disant que son site est nul ou en ayant des pré-jugés sur ses autres tutos que vous l'aiderez.
Moi perso ce tuto m'a bien aidé. Bonne continuation ! Envoyé par Justice28 le 27/04/2010 à 07:27:35
"Etre ignorant de son ignorance est la maladie de l'ignorant." - Amos Bronson Alcott Ce scripte fonctionne à la perfection !!! Heureusement qu'il y a des gens qui prennent la peine de proposer des scriptes aux autres (même aux masses décérébrées). Juste 2 points pour ceux qui aimeraient utiliser ce scripte: - Comme c'est du PHP il faut un serveur PHP bien sûr !!! - en local, vous risquez d'avoir une erreur du type "Failed to connect to mailserver at "localhost" port 25....." Il vous faut alors modifier votre SMTP : - fichier ini de votre serveur local - ou bien dans votre script: ini_set('SMTP','smtp.nomdomaine.com'); le smtp de votre FAI (exemple: smtp.orange.fr) ini_set('sendmail_from', 'votre_email'); votre email Voilà. Envoyé par M'enfin le 24/06/2010 à 02:03:58
Ce n'est pas un email html en php mais un email texteen php.
Envoyé par ybouane le 10/07/2010 à 05:38:10
Bonjour,
Le deuxième code permet d'envoyer un email au format HTML, tu ne l'a probablement pas vu. Cordialement :) Envoyé par WHAIB le 20/08/2010 à 07:15:19
jnkjnknn
Envoyé par piratequenti le 26/09/2010 à 17:44:42
escusez moi mais comment peut ont utiliser le script. Car je ne vois pas de bouton. (Je sui pas fortiche en php)
Envoyé par lapinou le 06/10/2010 à 19:59:32
moi sa me marque \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 ? envoy?; } else { echo "Une erreur c'est produite lors de l'envois de l'email." ?>; }
Envoyé par uhu le 20/11/2010 à 10:55:37
jkhkhuhkuhz
Envoyé par Ralatouffe le 13/12/2010 à 11:22:58
Ces pas un tuto moi pour envoiller des mail j'utilise une fonction php tres pratique ou tu fais mailto avec : derriere tu mets le email du type. Ces tres simple et tu petes tout avec sa !
Envoyé par ipodtouchpro le 28/12/2010 à 14:15:34
@tout_le_monde_qui_dit_que_sa_ne_marche_pas. Si sa ne marche pas c'est tout simplement que votre hébergeur n'a pas installer un serveur mail.
Envoyé par Lolo44 le 11/03/2011 à 22:44:13
Un tuto quasi parfait , parfaitement expliqué et fonctionnel , si ca ne marche pas , c'est que vous ne connaissez pas le PHP!
Envoyé par jonathan0109 le 17/03/2011 à 22:37:12
bonjour je recherche a metre plusieurs adresse email @live.fr X2 est une @hotmail.fr pour que le même mail a tout c'est adresse soit envoyer car pour plus d'info je suis gréateur d'une webradio www.refix62.fr je c'est le site est pas fameux mais bien pour un debut revenon a ma question est dont en faite je c'est pas si ceci que je demande est possible ou non?
Envoyé par MICHEL MDPROD le 18/04/2011 à 10:45:21
jonathan0109, j'espère que tu as trouvé ta réponse au cas ou c'est non voilà un élément de réponse :
$destinataire = 'destinataire@domaine.com'; // ça c'est que pour un destinataire $destinataire = 'destinataire1@domaine.com, destinataire2@domaine.com, destinataire3@domaine.com '; // et ainsi de suite pour toutes tes autres adresses mail... Bon Courage Envoyé par sylarman5 le 27/04/2011 à 21:09:35
Merci, tu es le meilleurs
Envoyé par nocoment le 21/06/2011 à 00:19:45
tout ça c'est de la foutaise
Envoyé par sds le 04/07/2011 à 15:41:16
sdfq
Envoyé par lionel le 20/07/2011 à 11:29:13
avec la pièce jointe ce serais mieu svp!
Envoyé par d le 05/10/2011 à 16:47:17
d
Envoyé par torxrot le 22/11/2011 à 15:36:21
tu fais du bon boulot, j'ai déjà utilisé tes ressources à maintes reprises et j'en suis content, bien sûr, vous devez connaître un minimum de programmation pour pouvoir mettre tous ces scripts à votre sauce... un grand MERCI
Envoyé par ahmed le 28/11/2011 à 11:11:03
merci
Envoyé par Foxnaruto le 29/11/2011 à 19:25:15
MERCI ! fantastique
Envoyé par Xaviou le 14/01/2012 à 17:05:53
Un grand merci.
C'est exactement le genre d'exemple que je recherchais : Nickel. Envoyé par teur le 17/01/2012 à 17:03:21
Merci.
Envoyé par wlmfxtlm le 24/01/2012 à 12:30:21
20
Envoyé par metisdesiles le 26/01/2012 à 03:12:17
Salut,
Je tiens à te remercier et t'encourager pour ton site. J'ai beaucoup surfer sur la vague comme on dit pour avoir quelques tutos d'explication et je fini par croire que ton site apparement est le seul à etre clair, aller à l'essentiel de ceux qui est bon à savoir, qui donne des sources de code en couleur, clair qu'on a quasiment juste à faire de simple copier coller et renommage selon les sources. N'écoute pas les parasites du web, tu leur donne à boire et à manger et visiblement ne seront jamais satisfait et comme t'as pû le constater les premiers à t'... (censure oblige) à la première occasion. Bon courage pour la suite. |