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 @@ - -