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

Répondre à