diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php
index ff023175..8e8f31ab 100644
--- a/DependencyInjection/Configuration.php
+++ b/DependencyInjection/Configuration.php
@@ -160,6 +160,7 @@
* - subject: string
* - [level]: level name or int value, defaults to DEBUG
* - [bubble]: bool, defaults to true
+ * - [headers]: optional array containing additional headers
*
* - socket:
* - connection_string: string
@@ -541,6 +542,10 @@ public function getConfigTreeBuilder()
->end()
->scalarNode('subject')->end() // swift_mailer and native_mailer
->scalarNode('content_type')->defaultNull()->end() // swift_mailer
+ ->arrayNode('headers') // native_mailer
+ ->canBeUnset()
+ ->scalarPrototype()->end()
+ ->end()
->scalarNode('mailer')->defaultValue('mailer')->end() // swift_mailer
->arrayNode('email_prototype') // swift_mailer
->canBeUnset()
diff --git a/DependencyInjection/MonologExtension.php b/DependencyInjection/MonologExtension.php
index 14b00662..d149ce2b 100644
--- a/DependencyInjection/MonologExtension.php
+++ b/DependencyInjection/MonologExtension.php
@@ -508,6 +508,9 @@ private function buildHandler(ContainerBuilder $container, $name, array $handler
$handler['level'],
$handler['bubble'],
));
+ if (!empty($handler['headers'])) {
+ $definition->addMethodCall('addHeader', $handler['headers']);
+ }
break;
case 'socket':
diff --git a/Resources/config/schema/monolog-1.0.xsd b/Resources/config/schema/monolog-1.0.xsd
index 137df65e..14cc51c5 100644
--- a/Resources/config/schema/monolog-1.0.xsd
+++ b/Resources/config/schema/monolog-1.0.xsd
@@ -88,6 +88,7 @@
+
@@ -172,4 +173,10 @@
+
+
+
+
+
+