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