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

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

Répondre à