2012-10-31 4 views
1

Dans symfony 2, si je crée une nouvelle instance de swiftmessage, je peux lui donner le transport.SwiftMailer Spool Transport

$email = \Swift_Message::newInstance($transport) 

Mais comment mettre le transport dedans et comment configurer? (Comme chemin de bobine)

J'ai essayé:

$transport = new \Swift_Transport_SpoolTransport(); 

Catchable Fatal Error: Argument 1 passed to Swift_Transport_SpoolTransport::__construct() must be an instance of Swift_Events_EventDispatcher, none given, called in /Users/mitchel/Projecten/Refurls/src/Refurl/FrontendBundle/Controller/MessageController.php on line 67 and defined in /Users/mitchel/Projecten/Refurls/vendor/swiftmailer/lib/classes/Swift/Transport/SpoolTransport.php line 27

donc je pense que je n'utilise la bonne classe. Qui peut me pousser dans le bon sens? =)


Le code suivant envoie aussi directement

$transport = new \Swift_FileSpool('../app/spool'); 
$email = \Swift_Message::newInstance($transport) 

je me suis dit que le Swift_Message ne prévoit pas de tranport.

public function __construct($subject = null, $body = null, 
    $contentType = null, $charset = null) 

Il serait bon de donner un transport. La raison pour laquelle je ne veux pas le configurer dans la configuration est que si je crée 2 services et 1 avec:

<argument type="service" id="swiftmailer.transport.real" /> 

Ce transport.real ignorera le swiftmailer.delivery_address.

Répondre

0

vous faites tout le configuration dans le fichier config.yml et créer un message sans passer quoi que ce soit à la méthode de l'usine:

$message = Swift_Message::newInstance(); 
+0

Non ce mail va l'envoyer directement, je veux donner le transport de la bobine afin qu'il le spoule. Et je ne veux pas configurer le spool dans ma config. –