.include /etc/exim/macros.conf
hide pgsql_servers = PGSQL_SERVERS
primary_hostname = ms.home.topdog-software.com
domainlist local_domains = @ : localhost : localhost.localdomain
domainlist relay_sql_rand_smtp = SMTP_RAND_DOMAINS
domainlist relay_sql_nonrand_smtp = SMTP_NONRAND_DOMAINS
domainlist relay_sql_rand_lmtp = LMTP_RAND_DOMAINS
domainlist relay_sql_nonrand_lmtp = LMTP_NONRAND_DOMAINS
domainlist relay_sql_domains = RELAY_SQL_DOMAINS
hostlist relay_from_hosts =
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
acl_smtp_mime = acl_check_mime
acl_smtp_connect = acl_check_connect
acl_smtp_helo = acl_check_helo
smtp_banner = Baruwa 2.0 $tod_full
#disable_ipv6 = true
smtp_load_reserve = 10
tls_advertise_hosts = *
tls_certificate = /etc/pki/baruwa/certs/${primary_hostname}.pem
tls_privatekey = /etc/pki/baruwa/private/${primary_hostname}.key
tls_require_ciphers = GNUTLS_CIPHERS
daemon_smtp_ports = 25
#log_file_path=:syslog
#syslog_duplication=false
#syslog_timestamp=false
never_users = root
rfc1413_hosts = *
rfc1413_query_timeout = 0s
ignore_bounce_errors_after = 1s
timeout_frozen_after = 1s
auth_advertise_hosts =
begin acl
acl_check_rcpt:
accept
acl_check_data:
accept
acl_check_mime:
accept
acl_check_connect:
accept
acl_check_helo:
accept
begin routers
deliver_clean_randomize:
driver = manualroute
domains = +relay_sql_rand_smtp
transport = remote_smtp
hosts_randomize = true
route_data = ${lookup pgsql {ROUTE_QUERY}}
deliver_clean_norandomized:
driver = manualroute
domains = +relay_sql_nonrand_smtp
transport = remote_smtp
hosts_randomize = false
route_data = ${lookup pgsql {ROUTE_QUERY}}
deliver_clean_randomize_lmtp:
driver = manualroute
domains = +relay_sql_rand_lmtp
transport = remote_lmtp
hosts_randomize = true
route_data = ${lookup pgsql {ROUTE_QUERY}}
deliver_clean_norandomized_lmtp:
driver = manualroute
domains = +relay_sql_nonrand_lmtp
transport = remote_lmtp
hosts_randomize = false
route_data = ${lookup pgsql {ROUTE_QUERY}}
dnslookup:
driver = dnslookup
domains = ! +local_domains : ! +relay_sql_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup{$local_part}lsearch{/etc/aliases}}
file_transport = address_file
pipe_transport = address_pipe
localuser:
driver = accept
check_local_user
transport = local_delivery
cannot_route_message = Unknown user
begin transports
remote_smtp:
driver = smtp
tpda_host_defer_action = DEFER_QUERY
tpda_delivery_action = DELIVERY_QUERY
delay_after_cutoff = false
dkim_domain = ${if exists{/etc/MailScanner/baruwa/dkim/${lc:$sender_address_domain}.pem}\
{${lc:$sender_address_domain}}{}}
dkim_selector = baruwa
dkim_private_key = ${if exists{/etc/MailScanner/baruwa/dkim/${lc:$sender_address_domain}.pem}\
{/etc/MailScanner/baruwa/dkim/${lc:$sender_address_domain}.pem}{0}}
tls_require_ciphers = GNUTLS_CIPHERS
remote_lmtp:
driver = smtp
protocol = lmtp
port = 25
tpda_host_defer_action = DEFER_QUERY
tpda_delivery_action = DELIVERY_QUERY
delay_after_cutoff = false
dkim_domain = ${if exists{/etc/MailScanner/baruwa/dkim/${lc:$sender_address_domain}.pem}\
{${lc:$sender_address_domain}}{}}
dkim_selector = baruwa
dkim_private_key = ${if exists{/etc/MailScanner/baruwa/dkim/${lc:$sender_address_domain}.pem}\
{/etc/MailScanner/baruwa/dkim/${lc:$sender_address_domain}.pem}{0}}
tls_require_ciphers = GNUTLS_CIPHERS
local_delivery:
driver = appendfile
file = /var/mail/$local_part
delivery_date_add
envelope_to_add
return_path_add
group = mail
mode = 0660
address_pipe:
driver = pipe
return_output
address_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add
begin retry
* * F,2h,15m; G,16h,1h,1.5; F,14d,6h
begin rewrite
begin authenticators