|
|
@@ -164,14 +164,14 @@ acl_check_rcpt:
|
|
|
.ifdef CLAMD
|
|
|
warn set acl_m0 = no
|
|
|
|
|
|
- warn condition = ${if exists {/etc/exim/domains/$domain/antivirus}{yes}{no}}
|
|
|
+ warn condition = ${if exists {/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/antivirus}{yes}{no}}
|
|
|
set acl_m0 = yes
|
|
|
.endif
|
|
|
|
|
|
.ifdef SPAMASSASSIN
|
|
|
warn set acl_m1 = no
|
|
|
|
|
|
- warn condition = ${if exists {/etc/exim/domains/$domain/antispam}{yes}{no}}
|
|
|
+ warn condition = ${if exists {/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/antispam}{yes}{no}}
|
|
|
set acl_m1 = yes
|
|
|
.endif
|
|
|
|
|
|
@@ -273,8 +273,8 @@ procmail:
|
|
|
|
|
|
autoreplay:
|
|
|
driver = accept
|
|
|
- require_files = /etc/exim/domains/$domain/autoreply.${local_part}.msg
|
|
|
- condition = ${if exists{/etc/exim/domains/$domain/autoreply.${local_part}.msg}{yes}{no}}
|
|
|
+ require_files = /etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/autoreply.${local_part}.msg
|
|
|
+ condition = ${if exists{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/autoreply.${local_part}.msg}{yes}{no}}
|
|
|
retry_use_local_part
|
|
|
transport = userautoreply
|
|
|
unseen
|
|
|
@@ -282,8 +282,8 @@ autoreplay:
|
|
|
aliases:
|
|
|
driver = redirect
|
|
|
headers_add = X-redirected: yes
|
|
|
- data = ${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim/domains/$domain/aliases}}}}
|
|
|
- require_files = /etc/exim/domains/$domain/aliases
|
|
|
+ data = ${extract{1}{:}{${lookup{$local_part@${lookup{$domain}dsearch{/etc/exim/domains/}}}lsearch{/etc/exim/domains/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}/aliases}}}}
|
|
|
+ require_files = /etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/aliases
|
|
|
redirect_router = dnslookup
|
|
|
pipe_transport = address_pipe
|
|
|
unseen
|
|
|
@@ -291,30 +291,30 @@ aliases:
|
|
|
localuser_fwd_only:
|
|
|
driver = accept
|
|
|
transport = devnull
|
|
|
- condition = ${if exists{/etc/exim/domains/$domain/fwd_only}{${lookup{$local_part}lsearch{/etc/exim/domains/$domain/fwd_only}{true}{false}}}}
|
|
|
+ condition = ${if exists{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/fwd_only}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/fwd_only}{true}{false}}}}
|
|
|
|
|
|
localuser_spam:
|
|
|
driver = accept
|
|
|
transport = local_spam_delivery
|
|
|
- condition = ${if eq {${if match{$h_X-Spam-Status:}{\N^Yes\N}{yes}{no}}} {${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}{yes}{no_such_user}}}}
|
|
|
+ condition = ${if eq {${if match{$h_X-Spam-Status:}{\N^Yes\N}{yes}{no}}} {${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/passwd}{yes}{no_such_user}}}}
|
|
|
|
|
|
localuser:
|
|
|
driver = accept
|
|
|
transport = local_delivery
|
|
|
- condition = ${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}{true}{false}}
|
|
|
+ condition = ${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/passwd}{true}{false}}
|
|
|
|
|
|
catchall:
|
|
|
driver = redirect
|
|
|
headers_add = X-redirected: yes
|
|
|
- require_files = /etc/exim/domains/$domain/aliases
|
|
|
- data = ${extract{1}{:}{${lookup{*@$domain}lsearch{/etc/exim/domains/$domain/aliases}}}}
|
|
|
+ require_files = /etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/aliases
|
|
|
+ data = ${extract{1}{:}{${lookup{*@${lookup{$domain}dsearch{/etc/exim/domains/}}}lsearch{/etc/exim/domains/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}/aliases}}}}
|
|
|
file_transport = local_delivery
|
|
|
redirect_router = dnslookup
|
|
|
|
|
|
terminate_alias:
|
|
|
driver = accept
|
|
|
transport = devnull
|
|
|
- condition = ${lookup{$local_part@$domain}lsearch{/etc/exim/domains/$domain/aliases}{true}{false}}
|
|
|
+ condition = ${lookup{$local_part@${lookup{$domain}dsearch{/etc/exim/domains/}}}lsearch{/etc/exim/domains/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}/aliases}{true}{false}}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -347,7 +347,7 @@ local_delivery:
|
|
|
driver = appendfile
|
|
|
maildir_format
|
|
|
maildir_use_size_file
|
|
|
- user = ${extract{2}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}}}}
|
|
|
+ user = ${extract{2}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/passwd}}}}
|
|
|
group = mail
|
|
|
create_directory
|
|
|
directory_mode = 770
|
|
|
@@ -356,15 +356,15 @@ local_delivery:
|
|
|
delivery_date_add
|
|
|
envelope_to_add
|
|
|
return_path_add
|
|
|
- directory = "${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/passwd}}}}/mail/${lookup{$domain}dsearch{/etc/exim/domains/}}/${lookup{$local_part}dsearch{${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/passwd}}}}/mail/${lookup{$domain}dsearch{/etc/exim/domains/}}}}"
|
|
|
- quota = ${extract{6}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}}}}M
|
|
|
+ directory = "${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}/passwd}}}}/mail/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}/${lookup{$local_part}dsearch{${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}/passwd}}}}/mail/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}}}"
|
|
|
+ quota = ${extract{6}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/passwd}}}}M
|
|
|
quota_warn_threshold = 75%
|
|
|
|
|
|
local_spam_delivery:
|
|
|
driver = appendfile
|
|
|
maildir_format
|
|
|
maildir_use_size_file
|
|
|
- user = ${extract{2}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}}}}
|
|
|
+ user = ${extract{2}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/passwd}}}}
|
|
|
group = mail
|
|
|
create_directory
|
|
|
directory_mode = 770
|
|
|
@@ -373,9 +373,9 @@ local_spam_delivery:
|
|
|
delivery_date_add
|
|
|
envelope_to_add
|
|
|
return_path_add
|
|
|
- directory = "${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/passwd}}}}/mail/${lookup{$domain}dsearch{/etc/exim/domains/}}/${lookup{$local_part}dsearch{${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/passwd}}}}/mail/${lookup{$domain}dsearch{/etc/exim/domains/}}}}/.Spam"
|
|
|
- quota = ${extract{6}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/$domain/passwd}}}}M
|
|
|
- quota_directory = "${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/passwd}}}}/mail/${lookup{$domain}dsearch{/etc/exim/domains/}}/${lookup{$local_part}dsearch{${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/passwd}}}}/mail/${lookup{$domain}dsearch{/etc/exim/domains/}}}}"
|
|
|
+ directory = "${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}/passwd}}}}/mail/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}/${lookup{$local_part}dsearch{${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}/passwd}}}}/mail/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}}}/.Spam"
|
|
|
+ quota = ${extract{6}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/passwd}}}}M
|
|
|
+ quota_directory = "${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}/passwd}}}}/mail/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}/${lookup{$local_part}dsearch{${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim/domains/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}/passwd}}}}/mail/${lookup{${lookup{$domain}dsearch{/etc/exim/domains/}}}dsearch{/etc/exim/domains/}}}}"
|
|
|
quota_warn_threshold = 75%
|
|
|
|
|
|
address_pipe:
|
|
|
@@ -393,7 +393,7 @@ address_reply:
|
|
|
|
|
|
userautoreply:
|
|
|
driver = autoreply
|
|
|
- file = /etc/exim/domains/$domain/autoreply.${local_part}.msg
|
|
|
+ file = /etc/exim/domains/${lookup{$domain}dsearch{/etc/exim/domains/}}/autoreply.${local_part}.msg
|
|
|
from = "${local_part}@${domain}"
|
|
|
headers = Content-Type: text/plain; charset=utf-8;\nContent-Transfer-Encoding: 8bit
|
|
|
subject = "${if def:h_Subject: {Autoreply: \"${rfc2047:$h_Subject:}\"} {Autoreply Message}}"
|