Ok,
Le 4 août 2009 14:18, Thomas Rabaix <[email protected]> a écrit :
> tu peux au moins faire une couche de transport ;)
> $transport_class = sfConfig::get('app_mail_transport')
>
> $transport = new $transport_class;
> $transport->send($mail);
>
C'est super de pouvoir faire ça!
Merci pour le tips
A++
NairuS :)
>
> 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
-~----------~----~----~----~------~----~------~--~---