tu peux au moins faire une couche de transport ;)
$transport_class = sfConfig::get('app_mail_transport')$transport = new $transport_class; $transport->send($mail); bref ... 2009/8/4 NairuS <[email protected]> > Hello, > > Le 4 août 2009 12:07, Thomas <[email protected]> a écrit : > > >> Hello, >> >> Si tu utilise le plugin swToolboxPlugin [1] >> >> http://rabaix.net/en/articles/2009/01/26/send-mail-with-symfony-1-2 >> >> dans ton app.yml tu peux avoir >> >> dev: >> swToolbox: >> mail: >> transport: # define which >> transport class to used >> class: Test_Transport_Email # >> Zend_Mail_Transport_Sendmail | Zend_Mail_Transport_Smtp >> >> all: >> swToolbox: >> mail: >> charset: utf-8 # charset to use : >> utf-8, iso-8859-1, ... >> encoding: quoted-printable # 7bit, 8bit, quoted- >> printable, base64 (default : quoted-printable) >> transport: # define which >> transport class to used >> class: Zend_Mail_Transport_Sendmail # >> Zend_Mail_Transport_Sendmail | Zend_Mail_Transport_Smtp >> parameters: >> decorator: # define the layout >> use in the mail >> enabled: off # on | off : set true >> if all your mail share the same layout >> directory: %SF_APP_TEMPLATE_DIR% # where the layout is >> located, ie %SF_APP_TEMPLATE_DIR% >> template: email # name of the layout, >> automatically translate to name.FORMAT.php >> view: # define the view >> class used to render the template >> class: swMailView >> >> ensuite tu implemente la class class >> Test_Transport_Email extends Zend_Mail_Transport >> { >> public function send() >> { >> // ici tu peux remplacer les valeurs par defaut des BCC , CC, TO >> parent::send() >> } >> } >> > > Merci du conseil, ça me servira plus tard je pense. > > Pour le moment je fait comme ça: > finalement j'ai fait comme ça: > >> $env = >> $this->getContext()->getConfiguration()->getEnvironment() ; >> if( $env == 'dev' || $env == 'test' ) >> { >> $mail->addTo( sfConfig::get( "app_mail_from" ) , >> sfConfig::get( "app_name_from" ) ) ; >> } >> else >> { >> $mailer->addTo( $mailer->addTo( $email , $firstName . >> " " . $lastName ) ) ; >> } >> > > J'utilise aussi la lib de Zend, mais je ne peux pas utiliser de plugin sur > ce projet pour le moment. > > C'est pas la meilleure solution, car j'ai copier ce bout de code dans > chaque action qui envoi un mail, mais je n'ai plus beaucoup de temps pour > terminé ce projet. > > A++ > NairuS > >> >> On Aug 3, 9:40 pm, NairuS <[email protected]> wrote: >> > Merci du conseil, >> > Je pensais juste faire un truc du genre: >> > >> > if( sfApplicationConfiguration::getEnvironment() == "dev" >> > || sfApplicationConfiguration::getEnvironment() == "test" ) >> > { >> > $recipient = "[email protected]" ;} >> > >> > else >> > { >> > $recipient = $this->getPostParameters('email') ; >> > >> > } >> > >> > Le 3 août 2009 18:22, Thomas Rabaix <[email protected]> a écrit : >> > >> > > Tu ne devrais pas faire cette logique dans le controlleur, si tu >> utilise >> > > une couche de transport pour les emails. alors dans ton app.yml tu >> definis >> > > la class qui gere cette couche, et comme il est possible d'avoir des >> > > configurations differente par env, tu peux definir ta propre class de >> > > transport pour le debug... >> > >> > Je suis assez novice dans symfony, peux-tu me montrer un exemple? >> > Ton avis m'intéresse. >> > >> > a++ NairuS >> > >> > >> > >> > >> > >> > > 2009/8/3 NairuS <[email protected]> >> > >> > >> Bonjour, >> > >> > >> Je dois envoyer un email à un utilisateur afin qu'il récupère son mot >> > >> de passe. >> > >> > >> Mon idée c'est de changer de destinataire en fonction de >> > >> l'environnement de travail. >> > >> Est-ce qu'il est possible de tester l'environnement courant dans un >> > >> controller ? >> > >> > >> Ca me permettrait de choisir le destinataire en environnement de test >> > >> et de dev et de laisser l'utilisateur réèl en la prod. >> > >> > >> Merci >> > >> NairuS >> > >> > > -- >> > > Thomas Rabaix >> > >http://rabaix.net >> >> > > > > -- Thomas Rabaix http://rabaix.net --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/symfony-fr?hl=fr -~----------~----~----~----~------~----~------~--~---
