jeudi 6 septembre 2007
Utiliser un template mail pour l'envoi de mail
Par Ivan solart, jeudi 6 septembre 2007 à 17:51 :: Développement PHP
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