Bonjour,

Vu que tu peux en effet déclarer des variables suivant ton environnement
dans le app.yml

dev:
  machin:
    mail: [email protected]


et ensuite utiliser sfConfig::get('app_machin_mail',
$this->getPostParameters('email')
) pour récupérer le mail si il est défini dans l'environnement actuel ou la
variable passé en post.

Bon courage,
[MA]Pascal


2009/8/4 Thomas <[email protected]>

>
> 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()
>   }
> }
>
> 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
> >
>


-- 
Pascal
Sent from Maroc

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