diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php index c4c12d1b..8dbe78cc 100644 --- a/DependencyInjection/Configuration.php +++ b/DependencyInjection/Configuration.php @@ -53,6 +53,8 @@ public function getConfigTreeBuilder() ->scalarNode('password')->defaultNull()->end() ->scalarNode('host')->defaultValue('localhost')->end() ->scalarNode('port')->defaultFalse()->end() + ->scalarNode('timeout')->defaultValue(30)->end() + ->scalarNode('source_ip')->defaultNull()->end() ->scalarNode('encryption') ->defaultNull() ->validate() diff --git a/DependencyInjection/SwiftmailerExtension.php b/DependencyInjection/SwiftmailerExtension.php index 86e0b293..ef581911 100644 --- a/DependencyInjection/SwiftmailerExtension.php +++ b/DependencyInjection/SwiftmailerExtension.php @@ -76,7 +76,7 @@ public function load(array $configs, ContainerBuilder $container) $config['port'] = 'ssl' === $config['encryption'] ? 465 : 25; } - foreach (array('encryption', 'port', 'host', 'username', 'password', 'auth_mode') as $key) { + foreach (array('encryption', 'port', 'host', 'username', 'password', 'auth_mode', 'timeout', 'source_ip') as $key) { $container->setParameter('swiftmailer.transport.smtp.'.$key, $config[$key]); } diff --git a/Resources/config/schema/swiftmailer-1.0.xsd b/Resources/config/schema/swiftmailer-1.0.xsd index cc896d01..9bc89ef4 100644 --- a/Resources/config/schema/swiftmailer-1.0.xsd +++ b/Resources/config/schema/swiftmailer-1.0.xsd @@ -19,6 +19,8 @@ + + diff --git a/Resources/config/smtp.xml b/Resources/config/smtp.xml index 7100f47a..fafa8aed 100644 --- a/Resources/config/smtp.xml +++ b/Resources/config/smtp.xml @@ -22,6 +22,8 @@ %swiftmailer.transport.smtp.username% %swiftmailer.transport.smtp.password% %swiftmailer.transport.smtp.auth_mode% + %swiftmailer.transport.smtp.timeout% + %swiftmailer.transport.smtp.source_ip%