exim_dovecot_virt_users
vi /etc/exim4/exim4.conf
#MAIN CONFIGURATION SETTINGS
#need change
primary_hostname = mail.dom.local
#need change
domainlist local_domains = /etc/exim4/domains
hostlist relay_from_hosts = 127.0.0.1
auth_advertise_hosts = *
daemon_smtp_ports = 25 : 465
disable_ipv6
keep_environment = PATH HOME
tls_on_connect_ports = 465
tls_advertise_hosts = *
tls_certificate = /etc/ssl/certs/mail.pem
tls_privatekey = /etc/ssl/certs/mail.pem
log_file_path = syslog : /var/log/exim4/exim_%slog
syslog_timestamp = false
syslog_duplication = false
syslog_processname = exim_mail
log_selector = \
+all_parents \
+lost_incoming_connection \
+received_sender \
+received_recipients \
+smtp_confirmation \
+smtp_syntax_error \
+smtp_protocol_error \
-queue_run
acl_smtp_rcpt = acl_check_rcpt
#need change
qualify_domain = dom.local
allow_domain_literals = false
never_users = root
rfc1413_hosts = *
rfc1413_query_timeout = 0s
ignore_bounce_errors_after = 5m
timeout_frozen_after = 3d
freeze_tell = postmaster
message_size_limit = 10M
split_spool_directory = true
smtp_banner = "ESMTP"
#ACCESS LISTS
begin acl
acl_check_rcpt:
accept
local_parts = postmaster
domains = +local_domains
#require verify = sender
accept
hosts = : 127.0.0.1
accept
authenticated = *
deny
sender_domains = +local_domains
message = need auth for local domain
deny
condition = ${if eq{$sender_helo_name}{}{yes}{no}}
message = HELO/EHLO required by SMTP RFC
accept
domains = +local_domains
endpass
verify = recipient
message = unknown user
deny
message = relay not permitted
#ROUTERS CONFIGURATION
begin routers
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
system_aliases:
driver = redirect
data = ${lookup{$local_part}lsearch{/etc/aliases}}
localuser:
driver = accept
#domains = /etc/exim4/domains
domains = +local_domains
local_parts = ${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/dovecot.users}}}}
#local_parts = /etc/exim4/exim.users
transport = local_delivery
transport_home_directory = /data/mail
#TRANSPORTS CONFIGURATION
begin transports
remote_smtp:
driver = smtp
local_delivery:
driver = appendfile
directory = /data/mail/$domain_data/$local_part_data
maildir_format
maildir_use_size_file
delivery_date_add
envelope_to_add
return_path_add
user = Debian-exim
group = Debian-exim
mode = 0660
#RETRY CONFIGURATION
begin retry
* * F,2h,15m; G,16h,1h,1.5; F,4d,6h
#REWRITE CONFIGURATION
begin rewrite
vi /etc/exim4/dovecot.users
admin@dom.local:VerySecurityPassword:114:119:admin user@dom2.local:VerySecurityPassword2:114:119:user
cat /etc/exim4/domains
dom.local dom2.local dom3.local dom4.local
exim_dovecot_virt_users.txt · Last modified: 2026/01/17 18:10 by admin