From 6e7a877ef48cbe1886003869eef38c6072133d47 Mon Sep 17 00:00:00 2001 From: Monty Taylor Date: Thu, 18 Jul 2013 13:25:27 -0700 Subject: [PATCH] Make gerrit email server configurable Sometimes people need to send mail through a smarthost. Allow that. Change-Id: I66ff43a3ca4fce63500755d16be3aa891d55bc75 --- manifests/init.pp | 1 + templates/exim4.conf.erb | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/manifests/init.pp b/manifests/init.pp index 4781715..86bd189 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -3,6 +3,7 @@ class exim( $queue_interval = '30m', $queue_run_max = '5', $queue_smtp_domains = '', + $smarthost = '', $sysadmin = [] ) { diff --git a/templates/exim4.conf.erb b/templates/exim4.conf.erb index 7fb1ff0..e3b424c 100644 --- a/templates/exim4.conf.erb +++ b/templates/exim4.conf.erb @@ -606,12 +606,21 @@ mailman_router: # If the DNS lookup fails, no further routers are tried because of the no_more # setting, and consequently the address is unrouteable. +<% if smarthost -%> +smarthost: + driver = manualroute + domains = !+local_domains + transport = remote_smtp + route_list = * <%= smarthost %> + no_more +<% else -%> dnslookup: driver = dnslookup domains = ! +local_domains transport = remote_smtp ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 no_more +<% end -%> # The remaining routers handle addresses in the local domain(s), that is those # domains that are defined by "domainlist local_domains" above.