Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-06-2008 10:38:14

Tonio13006
Membre
Date d'inscription: 09-04-2008
Messages: 34

Creer un fichier html comme structure de mail.

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 :

Code:

<?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

Code:

<?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

 

#2 12-06-2008 11:15:45

stf
Membre
Date d'inscription: 03-04-2008
Messages: 156

Re: Creer un fichier html comme structure de mail.

Tu peut faire une fonction :

Code:

$mail->setBodyHtml(createMail($params));

et dans create mail tu inclu ton header, ton footer, et ton contenu...
Par exemple :

Code:

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

 

#3 12-06-2008 11:26:09

phpman
Membre
Date d'inscription: 20-03-2008
Messages: 138

Re: Creer un fichier html comme structure de mail.

Ou en plus propre, simplément étendre Zend Mail et redefinir la methode setBodyHtml pour faire ce que tu veux!

Hors ligne

 

#4 12-06-2008 12:04:45

Tonio13006
Membre
Date d'inscription: 09-04-2008
Messages: 34

Re: Creer un fichier html comme structure de mail.

OK merci bcp! smile

Hors ligne

 

#5 12-06-2008 12:59:49

stf
Membre
Date d'inscription: 03-04-2008
Messages: 156

Re: Creer un fichier html comme structure de mail.

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 big_smile

Hors ligne

 

#6 12-06-2008 14:11:02

Tonio13006
Membre
Date d'inscription: 09-04-2008
Messages: 34

Re: Creer un fichier html comme structure de mail.

je pourrais avoir un exemple de "redéfinition de méthode " si possible?

Hors ligne

 

#7 12-06-2008 14:25:27

Tonio13006
Membre
Date d'inscription: 09-04-2008
Messages: 34

Re: Creer un fichier html comme structure de mail.

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

 

#8 12-06-2008 14:43:21

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Creer un fichier html comme structure de mail.

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages