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