Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
j'aimerais creer un fichier .html "type" pour mes mail avec header+footer etc... avec des parties pour des infos que j'insert en dynamique.
dans l'exemple il montre :
<?php
require_once 'Zend/Mail.php';
$mail = new Zend_Mail();
$mail->setBodyText('Mon texte de test');
$mail->setBodyHtml('Mon texte de test');
$mail->setFrom('somebody@exemple.com', 'Un expéditeur');
$mail->addTo('somebody_else@exemple.com', 'Un destinataire');
$mail->setSubject('Sujet de test');
$mail->send();j'aimerais pouvoir faire un truc du genre
<?php
require_once 'Zend/Mail.php';
$body = "mon text dynamique";
$mail = new Zend_Mail();
$mail->setBodyText('Mon texte de test');
$mail->setBodyHtml('fichier.html',$body);
$mail->setFrom('somebody@exemple.com', 'Un expéditeur');
$mail->addTo('somebody_else@exemple.com', 'Un destinataire');
$mail->setSubject('Sujet de test');
$mail->send();pour ne pas a avoir à refaire tous le body avec header, footer... etc...
existe t'il une solution?
merci
Hors ligne
Tu peut faire une fonction :
$mail->setBodyHtml(createMail($params));
et dans create mail tu inclu ton header, ton footer, et ton contenu...
Par exemple :
function createMail($param){
$mail=include_once('header_mail.php');
$mail.=" Ceci est mon contenu dénommé $param['nom'], Merci de XXX le $param['date']";
$mail.=include_once('footer_mail.php');
return $mail;
}Ca devrait marcher je pense
Dernière modification par stf (12-06-2008 11:16:02)
Hors ligne
Ou en plus propre, simplément étendre Zend Mail et redefinir la methode setBodyHtml pour faire ce que tu veux!
Hors ligne
OK merci bcp! ![]()
Hors ligne
sebondus a écrit:
Ou en plus propre, simplément étendre Zend Mail et redefinir la methode setBodyHtml pour faire ce que tu veux!
Effectivement, c'est beaucoup mieux ![]()
Hors ligne
je pourrais avoir un exemple de "redéfinition de méthode " si possible?
Hors ligne
Autre petite question (j'en profite :p)
J'imagine qu'il est possible d'afficher dans un message une image qu'on met en fichier joint ? mais comment?
Merci
Hors ligne
salut je ne sais pas si cela peut t'être utilise mais j'ai posté une petite extension à Zend_Mail
http://www.z-f.fr/forum/viewtopic.php?id=735
tu peux avec la méthode
createFromTemplate utiliser un fichier qui contient le flux mime d'un mail pour créer un mail multipart (html)
sinon zend_mail te permet de créer un mailà partir d'un fichier avec createFromMessage
A+JYT
Hors ligne
Pages: 1