[PHP] Envoyer un mail au format html via php Par JarodxXx
le vendredi 21 décembre 2007, 10:52
Histoire de revenir un peu à la normale et reprendre les tutoriels de développement, je vous offre le code php pour envoyer des mails au format html via php .
J'ai testé le script sur différents serveurs et les mails n'arrivent pas dans la boite de spam à condition de respecter certaines règles ...
Le code doit évidement être personnalisé, donc je ne répondrai pas à ceux qui auront fait un copier - coller tout bête !
$mail = 'abc@abc.com'; // c'est la personne qui recevra le message !
$sujet ='titre du message '; // pas besoin de commenter ça -_-
$from = 'Administrator'; // c'est le nom du contact qui sera affiché
$from_mail = 'contact@jarodxxx.com'; // c'est l'adresse à partir de laquelle le mail est envoyé, veillez à ce que l'adresse existe bien
$headers = "From: \"$from\"<$from_mail> ";
$headers .='Reply-To: contact@jarodxxx.com'." "; // c'est l'adresse utilisée pour la réponse , laissez la même que pour l'envoi, ça évite les soucis
$headers .= "MIME-Version: 1.0 ";
$headers .='Content-Type: text/html; charset="iso-8859-1"'." ";
$headers .='Content-Transfer-Encoding: 8bit';
$txt .= '
<p>Bonjour ', <br />
Nous confirmons que votre inscription a bien été prise en compte sur notre serveur.<br /><br>
Voici donc le rappel de vos identifiants de connexion, bla bla bla ...
</p>
</div>
';
mail($mail, '$sujet',$txt, $headers)or die('échec de l'envoi...');
Si vous rencontrez des erreurs merci de m'en faire part par commentaire ça me permettra de développer un peu le script .












Ziki
Dailymotion
Flickr
Technorati
Twitter
1. Le vendredi 21 décembre 2007, 14:04 par Mal1kom1sap1
C'est toujours utile comme script.
Tu pourrais éventuellement l'améliorer en intégrant l'utilisation de templates HTML ?
2. Le vendredi 21 décembre 2007, 23:19 par Energy
C'est classique ce genre de scripts mais pas facile de le trouver partout :p
Mais je crois qu'il y a encore plus simple pour l'envoie html.
Si je le retrouve, je le posterais très bientot :p
3. Le mardi 29 avril 2008, 15:43 par Hugo
Il y'a une erreur ici : mail($mail, '$sujet',$txt, $headers)
Il faut retirer les apostrophes autour de $sujet. En l'état, ce sera la chaine $sujet qui sera placée comme sujet du mail.
Personnellement je préfère passer par la classe PHPMailer lorsque j'édite un mail en PHP. Ca me permet de m'absoudre de toutes les entêtes notamment.
4. Le mardi 29 avril 2008, 15:44 par Palleas
Ou alors une petite fonction Email suffit aussi
5. Le vendredi 23 janvier 2009, 09:13 par tonton
c'est dommage de déclarer une variable $from_mail et d'écrire son contenu en dur quelques lignes après 'Reply-To: contact@jarodxxx.com'.
Le corps du mail aurait pu être un peu plus propre ...
6. Le mardi 15 juin 2010, 15:21 par John85
+1 pour Phpmailer, ça évite de s'embêter pour les pièces jointes notamment, pas de chargement, encodage, etc, bien sympa