2012-10-31 31 views
1

在symfony中2,如果我创建一个新的swiftmessage比如我可以给它的运输。SwiftMailer阀芯交通运输

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

但是如何把传输和它如何配置? (形阀芯路径)

我想:

$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

所以我觉得我不使用正确的类。谁能推动我正确的方式? =)


下一个代码也直接发送

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

我想通了,该Swift_Message估计不会有tranport。

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

这将是很好的给一个运输。我不想配置它在配置的原因是,如果我创建2个服务和1:

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

这transport.real将忽略swiftmailer.delivery_address。

回答

0

你做的所有configurationconfig.yml文件并没有通过任何工厂方法创建一个消息:

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

没有这个邮件将直接发送,我想给阀芯运输,所以他将阀芯它。我不想在我的配置中配置线轴。 –