Pagecorps = teknik/mailhtml.php
BKF FRANCE INFORMATIK : développement informatique

ENVOYER UN MAIL HTML EN PHP AVEC INSERTION DE VARIABLES PHP

Dans ce mail, sont inclues trois variables $pseudo, $password et $email_destinataire à passer et récupérer (avec request) ou placées en session (session start à ajouter)

Le principe à retenir pour la composition d'un mail html est la concaténation du message par troncons, 3 dans cet exemple plus un logo cliquable à la fin.

La frontière est une suite de caractères quelconques, générés aléatoirement dans cet exemple.

Nota: En cas de soucis éventuel des accentuations selon les serveurs mail, modifier l'encodage des caractères.

Code PHP
<?php

///DEFINIR LES VARIABLES PHP (A RECUPERER) POUR LE TEST
///============================
$pseudo="lepseudo";
$password="zxzxzx";
$email_destinataire='quivousvoulez@sondomaine.com';

///DECLARATION DES VARIABLES
///============================
$email_expediteur='xxxx@mondomaine.com';
$email_reponse='xxxx@mondomaine.com';

///GENERER LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
///============================
$frontiere = '-----=' . md5(uniqid(mt_rand()));

///HEADERS DU MAIL
///============================
$headers = 'From: "Macompagnie" <'.$email_expediteur.'>'."\n";
$headers .= 'Return-Path: <'.$email_reponse.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';

///PARTIEMESSAGE HTML
///============================
$message .= '--'.$frontiere."\n";

$message .= 'Content-Type: text/html; charset="windows-1252"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";

$message .= '
<div style="padding:5px; width:600px; background-color:#000066; border:#00FF00 thin solid">
<p align="center">
<b><font color="#FFFFFF" face="Arial">LE TITRE DU MAIL DE FF-INFORMATIK</font></b></p>
<p align="center">
<font color="#FFFFFF" face="Arial">Merci de votre visite et inscription.</font></p>
<p align="center"><font color="#FFFFFF" face="Arial">Vous êtes maintenant enregistré sur le site
XYZ.com</font><p>
</div>'."\r\n";

$messagea="<div style='padding:5px; width:600px; background-color:#000066; border:#00FF00 thin solid'>
<font color='#FFFFFF' face='Arial'><b>"."Login: "."<font color='#FFFF00' face='Arial'>".$pseudo."<font color='#FFFFFF' face='Arial'> -- Mot de passe: "."<font color='#FFFF00' face='Arial'>".$password."</b></div>.";

$message .= '<div><font color="#FFFFFF" face="Arial">x</div>'."\r\n";

$message .= $messagea."\r\n";

$messageb="<div style='padding:5px; width:600px; background-color:#000066; border:#00FF00 thin solid'>
<font color='#FFFFFF' face='Arial' size='2'>"."* Je rajoute la mention 1 " . "<br>"."<br><font color='#FFFFFF' face='Arial' size='1'>"."* Je rajoute la mention 2 en petit"."</div>.";

$message .= $messageb."\r\n";


$messagec="<div style='width:600px; border:0'>
<a target='_blank' href='http://www.bkf-fi.com/index.php'><img src='http://www.fff-informatik.com/images/logoffiv3.png' border='0' ></a>"."</div>.";

$message .= $messagec."\r\n";

///FEED BACK NAVIGATEUR D'ENVOI DU MAIL A ADAPTER APRES LE TEST
///============================
echo"Le mail: $message";
$message .= '--'.$frontiere."\n";
if(mail($email_destinataire,$sujet,$message,$headers))
{
echo 'Le mail a été envoyé';
}
else
{
echo 'Le mail n\'a pu été envoyé';
}
?>
 

CE QUI DONNERA LE MAIL SUIVANT: (logo cliquable en sus)