2012-10-31 32 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

沒有這個郵件將直接發送,我想給閥芯運輸,所以他將閥芯它。我不想在我的配置中配置線軸。 –