mirror of
https://github.com/myvesta/vesta
synced 2025-08-19 21:04:07 -07:00
Exim4 config adaption for Exim4.94+
Many many thanks to @madeITBelgium Adaptions taken from https://github.com/madeITBelgium/vesta/blob/master/install/os-configs/rhel/general/exim/exim.conf
This commit is contained in:
parent
2091418412
commit
1a6785eb70
1 changed files with 18 additions and 18 deletions
|
@ -54,7 +54,7 @@ ignore_bounce_errors_after = 2d
|
||||||
timeout_frozen_after = 7d
|
timeout_frozen_after = 7d
|
||||||
|
|
||||||
DKIM_DOMAIN = ${lc:${domain:$h_from:}}
|
DKIM_DOMAIN = ${lc:${domain:$h_from:}}
|
||||||
DKIM_FILE = /etc/exim4/domains/${lc:${domain:$h_from:}}/dkim.pem
|
DKIM_FILE = /etc/exim4/domains/${lookup{${lc:${domain:$h_from:}}}dsearch{/etc/exim4/domains/}}/dkim.pem
|
||||||
DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}
|
DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{0}}
|
||||||
|
|
||||||
|
|
||||||
|
@ -241,7 +241,7 @@ dnslookup:
|
||||||
localuser_spam:
|
localuser_spam:
|
||||||
driver = accept
|
driver = accept
|
||||||
transport = local_spam_delivery
|
transport = local_spam_delivery
|
||||||
condition = ${if eq {${if match{$h_X-Spam-Status:}{\N^Yes\N}{yes}{no}}} {${lookup{$local_part}lsearch{/etc/exim4/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/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/passwd}{yes}{no_such_user}}}}
|
||||||
|
|
||||||
userforward:
|
userforward:
|
||||||
driver = redirect
|
driver = redirect
|
||||||
|
@ -264,8 +264,8 @@ procmail:
|
||||||
|
|
||||||
autoreplay:
|
autoreplay:
|
||||||
driver = accept
|
driver = accept
|
||||||
require_files = /etc/exim4/domains/$domain/autoreply.${local_part}.msg
|
require_files = /etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/autoreply.${local_part}.msg
|
||||||
condition = ${if exists{/etc/exim4/domains/$domain/autoreply.${local_part}.msg}{yes}{no}}
|
condition = ${if exists{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/autoreply.${local_part}.msg}{yes}{no}}
|
||||||
retry_use_local_part
|
retry_use_local_part
|
||||||
transport = userautoreply
|
transport = userautoreply
|
||||||
unseen
|
unseen
|
||||||
|
@ -273,7 +273,7 @@ autoreplay:
|
||||||
aliases:
|
aliases:
|
||||||
driver = redirect
|
driver = redirect
|
||||||
headers_add = X-redirected: yes
|
headers_add = X-redirected: yes
|
||||||
data = ${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/domains/$domain/aliases}}}}
|
data = ${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/aliases}}}}
|
||||||
require_files = /etc/exim4/domains/$domain/aliases
|
require_files = /etc/exim4/domains/$domain/aliases
|
||||||
redirect_router = dnslookup
|
redirect_router = dnslookup
|
||||||
pipe_transport = address_pipe
|
pipe_transport = address_pipe
|
||||||
|
@ -282,25 +282,25 @@ aliases:
|
||||||
localuser_fwd_only:
|
localuser_fwd_only:
|
||||||
driver = accept
|
driver = accept
|
||||||
transport = devnull
|
transport = devnull
|
||||||
condition = ${if exists{/etc/exim4/domains/$domain/fwd_only}{${lookup{$local_part}lsearch{/etc/exim4/domains/$domain/fwd_only}{true}{false}}}}
|
condition = ${if exists{/etc/exim4/domains/$domain/fwd_only}{${lookup{$local_part}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/fwd_only}{true}{false}}}}
|
||||||
|
|
||||||
localuser:
|
localuser:
|
||||||
driver = accept
|
driver = accept
|
||||||
transport = local_delivery
|
transport = local_delivery
|
||||||
condition = ${lookup{$local_part}lsearch{/etc/exim4/domains/$domain/passwd}{true}{false}}
|
condition = ${lookup{$local_part}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/passwd}{true}{false}}
|
||||||
|
|
||||||
catchall:
|
catchall:
|
||||||
driver = redirect
|
driver = redirect
|
||||||
headers_add = X-redirected: yes
|
headers_add = X-redirected: yes
|
||||||
require_files = /etc/exim4/domains/$domain/aliases
|
require_files = /etc/exim4/domains/$domain/aliases
|
||||||
data = ${extract{1}{:}{${lookup{*@$domain}lsearch{/etc/exim4/domains/$domain/aliases}}}}
|
data = ${extract{1}{:}{${lookup{*@$domain}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/aliases}}}}
|
||||||
file_transport = local_delivery
|
file_transport = local_delivery
|
||||||
redirect_router = dnslookup
|
redirect_router = dnslookup
|
||||||
|
|
||||||
terminate_alias:
|
terminate_alias:
|
||||||
driver = accept
|
driver = accept
|
||||||
transport = devnull
|
transport = devnull
|
||||||
condition = ${lookup{$local_part@$domain}lsearch{/etc/exim4/domains/$domain/aliases}{true}{false}}
|
condition = ${lookup{$local_part@$domain}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/aliases}{true}{false}}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -333,7 +333,7 @@ local_delivery:
|
||||||
driver = appendfile
|
driver = appendfile
|
||||||
maildir_format
|
maildir_format
|
||||||
maildir_use_size_file
|
maildir_use_size_file
|
||||||
user = ${extract{2}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/$domain/passwd}}}}
|
user = ${extract{2}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/passwd}}}}
|
||||||
group = mail
|
group = mail
|
||||||
create_directory
|
create_directory
|
||||||
directory_mode = 770
|
directory_mode = 770
|
||||||
|
@ -342,15 +342,15 @@ local_delivery:
|
||||||
delivery_date_add
|
delivery_date_add
|
||||||
envelope_to_add
|
envelope_to_add
|
||||||
return_path_add
|
return_path_add
|
||||||
directory = "${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/$domain/passwd}}}}/mail/$domain/$local_part"
|
directory = "${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/passwd}}}}/mail/${lookup{$domain}dsearch{/etc/exim4/domains/}}/${lookup{$local_part}dsearch{${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/passwd}}}}/mail/${lookup{$domain}dsearch{/etc/exim4/domains/}}}}"
|
||||||
quota = ${extract{6}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/$domain/passwd}}}}M
|
quota = ${extract{6}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/passwd}}}}M
|
||||||
quota_warn_threshold = 75%
|
quota_warn_threshold = 75%
|
||||||
|
|
||||||
local_spam_delivery:
|
local_spam_delivery:
|
||||||
driver = appendfile
|
driver = appendfile
|
||||||
maildir_format
|
maildir_format
|
||||||
maildir_use_size_file
|
maildir_use_size_file
|
||||||
user = ${extract{2}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/$domain/passwd}}}}
|
user = ${extract{2}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/passwd}}}}
|
||||||
group = mail
|
group = mail
|
||||||
create_directory
|
create_directory
|
||||||
directory_mode = 770
|
directory_mode = 770
|
||||||
|
@ -359,9 +359,9 @@ local_spam_delivery:
|
||||||
delivery_date_add
|
delivery_date_add
|
||||||
envelope_to_add
|
envelope_to_add
|
||||||
return_path_add
|
return_path_add
|
||||||
directory = "${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/$domain/passwd}}}}/mail/$domain/$local_part/.Spam"
|
directory = "${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/passwd}}}}/mail/${lookup{$domain}dsearch{/etc/exim4/domains/}}/${lookup{$local_part}dsearch{${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/passwd}}}}/mail/${lookup{$domain}dsearch{/etc/exim4/domains/}}}}/.Spam"
|
||||||
quota = ${extract{6}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/$domain/passwd}}}}M
|
quota = ${extract{6}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/passwd}}}}M
|
||||||
quota_directory = "${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/$domain/passwd}}}}/mail/$domain/$local_part"
|
quota_directory = "${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/passwd}}}}/mail/${lookup{$domain}dsearch{/etc/exim4/domains/}}/${lookup{$local_part}dsearch{${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/passwd}}}}/mail/${lookup{$domain}dsearch{/etc/exim4/domains/}}}}"
|
||||||
quota_warn_threshold = 75%
|
quota_warn_threshold = 75%
|
||||||
|
|
||||||
address_pipe:
|
address_pipe:
|
||||||
|
@ -379,8 +379,8 @@ address_reply:
|
||||||
|
|
||||||
userautoreply:
|
userautoreply:
|
||||||
driver = autoreply
|
driver = autoreply
|
||||||
file = /etc/exim4/domains/$domain/autoreply.${local_part}.msg
|
file = /etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/autoreply.${lookup{$local_part}dsearch{${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/passwd}}}}/mail/${lookup{$domain}dsearch{/etc/exim4/domains/}}}}.msg
|
||||||
from = "${local_part}@${domain}"
|
from = "${lookup{$local_part}dsearch{${extract{5}{:}{${lookup{$local_part}lsearch{/etc/exim4/domains/${lookup{$domain}dsearch{/etc/exim4/domains/}}/passwd}}}}/mail/${lookup{$domain}dsearch{/etc/exim4/domains/}}}}@${lookup{$domain}dsearch{/etc/exim4/domains/}}"
|
||||||
headers = Content-Type: text/plain; charset=utf-8;\nContent-Transfer-Encoding: 8bit
|
headers = Content-Type: text/plain; charset=utf-8;\nContent-Transfer-Encoding: 8bit
|
||||||
subject = "${if def:h_Subject: {Autoreply: \"${rfc2047:$h_Subject:}\"} {Autoreply Message}}"
|
subject = "${if def:h_Subject: {Autoreply: \"${rfc2047:$h_Subject:}\"} {Autoreply Message}}"
|
||||||
to = "${sender_address}"
|
to = "${sender_address}"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue