diff --git a/src/Symfony/Bundle/SwiftmailerBundle/DependencyInjection/SwiftmailerExtension.php b/src/Symfony/Bundle/SwiftmailerBundle/DependencyInjection/SwiftmailerExtension.php
index 6132662cee..4a3612c423 100644
--- a/src/Symfony/Bundle/SwiftmailerBundle/DependencyInjection/SwiftmailerExtension.php
+++ b/src/Symfony/Bundle/SwiftmailerBundle/DependencyInjection/SwiftmailerExtension.php
@@ -63,6 +63,10 @@ class SwiftmailerExtension extends Extension
$transport = $config['transport'];
}
+ if ('smtp' === $transport) {
+ $loader->load('smtp.xml');
+ }
+
$container->setParameter('swiftmailer.transport.name', $transport);
$container->setAlias('swiftmailer.transport', 'swiftmailer.transport.'.$transport);
@@ -79,10 +83,10 @@ class SwiftmailerExtension extends Extension
if (isset($config['spool'])) {
$type = $config['spool']['type'];
+ $loader->load('spool.xml');
$container->setAlias('swiftmailer.transport.real', 'swiftmailer.transport.'.$transport);
$container->setAlias('swiftmailer.transport', 'swiftmailer.transport.spool');
$container->setAlias('swiftmailer.spool', 'swiftmailer.spool.'.$type);
- $container->getDefinition('swiftmailer.spool.file')->setArgument(0, '%swiftmailer.spool.file.path%');
foreach (array('path') as $key) {
$container->setParameter('swiftmailer.spool.'.$type.'.'.$key, $config['spool'][$key]);
diff --git a/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/smtp.xml b/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/smtp.xml
new file mode 100644
index 0000000000..da878ff378
--- /dev/null
+++ b/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/smtp.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+ Swift_Transport_EsmtpTransport
+
+
+
+
+
+
+
+
+
+
+ %swiftmailer.transport.smtp.host%
+ %swiftmailer.transport.smtp.port%
+ %swiftmailer.transport.smtp.encryption%
+ %swiftmailer.transport.smtp.username%
+ %swiftmailer.transport.smtp.password%
+ %swiftmailer.transport.smtp.auth_mode%
+
+
+
diff --git a/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/spool.xml b/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/spool.xml
new file mode 100644
index 0000000000..a86c716337
--- /dev/null
+++ b/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/spool.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+ Swift_FileSpool
+
+ Swift_Plugins_RedirectingPlugin
+ Swift_Plugins_BlackholePlugin
+
+
+
+
+
+
+
+
+
+ %swiftmailer.spool.file.path%
+
+
+
+
+
diff --git a/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/swiftmailer.xml b/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/swiftmailer.xml
index 5ca479e9fd..5b556f3abd 100644
--- a/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/swiftmailer.xml
+++ b/src/Symfony/Bundle/SwiftmailerBundle/Resources/config/swiftmailer.xml
@@ -7,12 +7,10 @@
Swift_Mailer
- Swift_Transport_EsmtpTransport
Swift_Transport_SendmailTransport
Swift_Transport_MailTransport
Swift_Transport_FailoverTransport
- Swift_FileSpool
%swiftmailer.base_dir%/swift_init.php
@@ -26,21 +24,6 @@
%swiftmailer.init_file%
-
-
-
-
-
-
-
- %swiftmailer.transport.smtp.host%
- %swiftmailer.transport.smtp.port%
- %swiftmailer.transport.smtp.encryption%
- %swiftmailer.transport.smtp.username%
- %swiftmailer.transport.smtp.password%
- %swiftmailer.transport.smtp.auth_mode%
-
-
@@ -71,19 +54,10 @@
-
-
-
-
-
-
-
-
-
%swiftmailer.single_address%
@@ -91,7 +65,5 @@
-
-