Added basic SMTP settings enforcements.
diff --git a/jenkins/files/hudson.tasks.Mailer.xml b/jenkins/files/hudson.tasks.Mailer.xml
new file mode 100644
index 0000000..dcb8cbb
--- /dev/null
+++ b/jenkins/files/hudson.tasks.Mailer.xml
@@ -0,0 +1,12 @@
+{%- from "jenkins/map.jinja" import master with context %}
+{%- if master.email.engine == "smtp"}
+<?xml version='1.0' encoding='UTF-8'?>
+<hudson.tasks.Mailer_-DescriptorImpl plugin="mailer@1.18">
+ <smtpAuthUsername>{{ master.email.user }}</smtpAuthUsername>
+ <smtpAuthPassword>{{ master.email.password_hash }}</smtpAuthPassword>
+ <smtpHost>{{ master.email.host }}</smtpHost>
+ <useSsl>false</useSsl>
+ <smtpPort>{{ master.email.port }}</smtpPort>
+ <charset>UTF-8</charset>
+</hudson.tasks.Mailer_-DescriptorImpl>
+{% endif %}
\ No newline at end of file
diff --git a/jenkins/master/service.sls b/jenkins/master/service.sls
index c073316..0f72e02 100644
--- a/jenkins/master/service.sls
+++ b/jenkins/master/service.sls
@@ -54,6 +54,18 @@
{%- endif %}
+{%- if master.email is defined %}
+
+/var/lib/jenkins/hudson.tasks.Mailer.xml:
+ file.managed:
+ - source: salt://jenkins/files/hudson.tasks.Mailer.xml
+ - template: jinja
+ - user: jenkins
+ - require:
+ - pkg: jenkins_packages
+
+{%- endif %}
+
{%- if master.get('sudo', false) %}
/etc/sudoers.d/99-jenkins-user: