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