Création d'un template mail
Le but est de séparer le contenu dynamique d'un mail et sa mise en forme.
En parsant le fichier template en PHP, ces valeurs sont remplacées lors de l'envoi
Contenu du fichier PHP
<?php
$nom = 'Solart';
$url_site = 'http://lesolart.info/';
$chemin_template = 'e_mail_ami.tpl.html';
$courriel = 'destinataire@mail.com';
$expediteur = 'expediteur@mail.com';
$headers = "From: $expediteur\n";
$headers .= "X-Sender: $expediteur\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=utf-8\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$objet = "Démonstration de création d'un template mail"; //objet du mail
// creation du contenu du mail
$fich = fopen($chemin_template, 'r') or die("le fichier ne peut etre ouvert");
while ($message = fread($fich, 4096)){
$message = str_replace("{nom}",$nom,$message);
$message = str_replace("{url_image}",$url_site,$message);
}
fclose($fich);
// Envoi du mail
mail($courriel, $objet, $message, $headers);
?>
Contenu du fichier HTML (e_mail_ami.tpl.html)
Bonjour {nom}
Regarde l'image sur {url_image}/image