après avoir consulté tous les sujets relatif au swift je n'ai pas trouvé la solution.

0) j'ai un serveur WAMP en local, j'utilise gmail pour l'envois de mail.

1) j'ai installé le plugin : sfSwiftPlugin la version 1.5.1

2) dans ProjectConfiguration
rajouté cette ligne :
$this->enablePlugins('sfSwiftPlugin');

3) php.ini
SMTP = smtp.gmail.com
smtp_port = 465
rebooté le serveur WAMP

4) factories.yml

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
dev:
  mailer:
    param:
      delivery_strategy: none  
 
all:
 mailer:
    class: sfMailer
    param:
      logging:           %SF_LOGGING_ENABLED%
      charset:           %SF_CHARSET%
      delivery_strategy: realtime
      transport:
        class: Swift_SmtpTransport
        param:
          host:       smtp.gmail.com
          port:       465
          encryption: 
          username:   
          password:   monmdp "celui pour me connecter au compte 'monmaildenvois@gmail.com'
remarque: je dois mettre quoi dans username ?

5) dans une action :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$mailing = $this->getMailer()->compose(
					'monmaildenvois@gmail.com',
					'monmailreception@yahoo.fr',
					'objet xxx',
					'')->                                         setBody('coucou', 'text/html');
 
 $this->result = $this->getMailer()->send($mailing);
-----------------------------------------
sous frontend_dev.php au moment ou il est sensé envoyer le mail j'obtiens cette erreur :
Catchable fatal error: Argument 1 passed to Swift_Transport_AbstractSmtpTransport::registerPlugin() must be an instance of Swift_Events_EventListener, instance of sfMailerMessageLoggerPlugin given, called in D:\_dev\symfony_\lib\mailer\sfMailer.class.php on line 141 and defined in D:\_dev\symfony_\lib\vendor\swiftmailer\classes\Swift\Transport\AbstractSmtpTransport.php on line 247


help