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
remarque: je dois mettre quoi dans username ?
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'
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![]()
Partager