summaryrefslogtreecommitdiff
path: root/etc/exim.conf
blob: 50ca5101089e0fd8325225d3e9435c966fbf9582 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
daemon_smtp_port = 11025 : 11465
tls_on_connect_ports = 11465
# tls_advertise_hosts =
tls_advertise_hosts = *
tls_certificate = /var/www/shared/letsencrypt/live/smtp.randomdan.homeip.net/fullchain.pem
tls_privatekey = /var/www/shared/letsencrypt/live/smtp.randomdan.homeip.net/privkey.pem
domainlist      local_domains           = @ : randomdan.homeip.net : random.lan
hostlist        relay_from_hosts        = 127.0.0.1 : 10.10.0.0/16
hosts_proxy	= <;10.10.0.0/16; fdc7:602:e9c5:b8f0::/16

acl_smtp_rcpt   = acl_check_rcpt
acl_smtp_data   = acl_check_scan
acl_smtp_expn   = accept
acl_smtp_vrfy   = accept
qualify_domain  = randomdan.homeip.net
never_users     = root
host_lookup     = 10.10.0.0/16

sender_unqualified_hosts        = 10.10.0.0/16
ignore_bounce_errors_after      = 2d
timeout_frozen_after            = 7d
auto_thaw			= 1h
rfc1413_query_timeout		= 0s
spamd_address			= 10.10.0.2 783 : 10.10.0.3 783
ldap_default_servers		= auth1 : auth2
av_scanner			= clamd:/run/clamav/clamd.ctl

begin acl
acl_check_rcpt:
        accept  hosts           = :
        deny    local_parts     = ^.*[@%!/|]
        accept  local_parts     = postmaster
                domains         = +local_domains
        accept  domains         = +local_domains
                endpass
                message         = Unknown user
                verify          = recipient
	accept	hosts		= +relay_from_hosts
	deny	message		= relay not permitted

acl_check_scan:
	deny	message		= This message contains malware ($malware_name)
     		malware		= */defer_ok
	deny	message 	= This message is spam ($spam_score)
		spam		= nobody
		condition	= ${if > {$spam_score_int}{30}{1}{0}}
	warn  message = X-Spam-Score: $spam_score ($spam_bar)
        	spam = nobody:true
  	warn  message = X-Spam-Report: $spam_report
        	spam = nobody:true
	accept

begin routers
passontoisp:
	driver			= manualroute
	domains			= ! +local_domains
	transport		= remote_smtp
	ignore_target_hosts 	= 127.0.0.0/8
	route_list		= * relay.plus.net
	no_more
system_aliases:
	driver			= redirect
	allow_fail
	allow_defer
	data			= ${lookup ldap {ldap:///ou=Aliases,dc=random,dc=lan?userid?one?organizationalUnitName=${quote_ldap:$local_part}}}
	file_transport		= address_file
	pipe_transport		= address_pipe
userforward:
	driver			= redirect
	check_local_user
	file			= $home/.forward
	no_verify
	no_expn
	check_ancestor
	file_transport		= address_file
	pipe_transport		= address_pipe
	reply_transport		= address_reply
localuser:
	driver			= accept
	check_local_user
	transport		= local_delivery

begin transports
remote_smtp:
        driver			= smtp
local_delivery:
        driver			= appendfile
	directory		= /$home/.maildir
        delivery_date_add
        envelope_to_add
        return_path_add
	maildir_format
address_pipe:
        driver			= pipe
        return_output
address_reply:
        driver			= autoreply

begin retry
        * * F,4h,10m; G,16h,1h,1.5; F,4d,6h

begin rewrite

begin authenticators