Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- log_selector = \
- +all_parents \
- +lost_incoming_connection \
- +received_sender \
- +received_recipients \
- +tls_cipher +tls_peerdn \
- +smtp_confirmation \
- +smtp_syntax_error \
- +smtp_protocol_error
- primary_hostname = otdvtest.ru
- domainlist local_domains = @ : lsearch;/etc/exim4/domains
- hostlist relay_from_hosts = 127.0.1.1 : 10.0.0.0/24
- local_interfaces = 0.0.0.0
- domainlist relay_to_domains = @ : lsearch;/etc/exim4/domains
- exim_user = Debian-exim
- exim_group = Debian-exim
- trusted_users = www-data
- never_users = root
- host_lookup = *
- rfc1413_hosts = *
- rfc1413_query_timeout = 0s
- ignore_bounce_errors_after = 1d
- timeout_frozen_after = 1d
- smtp_accept_max = 500
- allow_mx_to_ip = true
- acl_smtp_rcpt = acl_check_rcpt
- acl_smtp_data = acl_check_data
- acl_smtp_mail = acl_check_sender
- sender_unqualified_hosts = +relay_from_hosts
- recipient_unqualified_hosts = +relay_from_hosts
- begin acl
- acl_check_rcpt:
- accept hosts = :
- deny message = Restricted characters in address
- domains = +local_domains
- local_parts = ^[.] : ^.*[@%!/|]
- deny message = Restricted characters in address
- domains = !+local_domains
- local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
- accept local_parts = postmaster
- verify = recipient
- domains = +local_domains
- #require verify = sender
- accept hosts = +relay_from_hosts
- control = submission
- accept authenticated = *
- condition = ${if eq{${extract{5}{:}{${lookup{$authenticated_id}lsearch{/etc/exim4/passwd}}}}}{no} {yes}{no}}
- condition = ${if eq{${extract{3}{:}{${lookup{${domain:$authenticated_id}}lsearch{/etc/exim4/domains}}}}}{no} {yes}{no}}
- control = submission/domain=
- deny message = rejected because $sender_host_address is in a black list at $dnslist_domain\\n$dnslist_text
- dnslists = ${readfile {/etc/exim4/dnsblist}{:}}
- require message = relay not permitted
- domains = +local_domains : +relay_to_domains
- require verify = recipient
- accept
- acl_check_data:
- accept
- acl_check_sender:
- accept
- begin routers
- dnslookup:
- driver = dnslookup
- transport = remote_smtp
- #ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
- #ignore_target_hosts = 0.0.0.0 : !+relay_from_hosts
- self = pass
- no_more
- disabled_domains:
- driver = redirect
- condition = ${extract{3}{:}{${lookup{$domain}lsearch{/etc/exim4/domains}}}}
- allow_fail = yes
- data = :fail: Domain disabled
- no_more
- disabled_users:
- driver = redirect
- condition = ${extract{5}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/passwd}}}}
- allow_fail = yes
- data = :fail: User disabled
- no_more
- local_domains:
- driver = redirect
- data = ${quote_local_part:$local_part}@${extract{1}{:}{${lookup{$domain}lsearch{/etc/exim4/domains}}}}
- cannot_route_message = Unknown user
- no_more
- group_aliases:
- driver = redirect
- data = ${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/aliases}}}}
- condition = ${if and{\
- {exists{/etc/exim4/aliases}}\
- {eq {${extract{2}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/aliases}}}}} {group} }\
- } {yes} {no} }
- redirect_router = a_dnslookup
- aliases:
- driver = redirect
- data = ${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/aliases}}}}
- condition = ${if exists{/etc/exim4/aliases} {yes} {no} }
- aliases_pipe:
- driver = accept
- transport = aliases_pipe
- condition = ${lookup {$local_part@$domain} lsearch {/etc/exim4/pipe-aliases} {yes} {no} }
- local_users:
- driver = redirect
- condition = ${lookup {$local_part@$domain} lsearch {/etc/exim4/passwd} {yes} {no} }
- data = $local_part@$domain
- redirect_router = autoreplay
- catchall_for_domains:
- driver = redirect
- headers_add = X-redirected: yes
- data = ${extract{2}{:}{${lookup{$domain}lsearch{/etc/exim4/domains}}}}
- file_transport = local_delivery
- unknown_users:
- driver = redirect
- allow_fail = yes
- data = :fail: Unknown user
- no_more
- autoreplay:
- driver = accept
- condition = ${if exists{${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/passwd}}}}/message.txt} {yes} {no}}
- retry_use_local_part
- transport = address_reply
- unseen
- localuser:
- driver = accept
- transport = local_delivery
- # Same routers without autoreplay
- a_dnslookup:
- driver = dnslookup
- transport = remote_smtp
- ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
- self = pass
- no_more
- a_disabled_domains:
- driver = redirect
- condition = ${extract{3}{:}{${lookup{$domain}lsearch{/etc/exim4/domains}}}}
- allow_fail = yes
- data = :fail: Domain disabled
- no_more
- a_disabled_users:
- driver = redirect
- condition = ${extract{5}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/passwd}}}}
- allow_fail = yes
- data = :fail: User disabled
- no_more
- a_local_domains:
- driver = redirect
- data = ${quote_local_part:$local_part}@${extract{1}{:}{${lookup{$domain}lsearch{/etc/exim4/domains}}}}
- cannot_route_message = Unknown user
- redirect_router = a_dnslookup
- no_more
- a_aliases:
- driver = redirect
- data = ${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/aliases}}}}
- condition = ${if exists{/etc/exim4/aliases} {yes} {no} }
- redirect_router = a_dnslookup
- a_aliases_pipe:
- driver = accept
- transport = aliases_pipe
- condition = ${lookup {$local_part@$domain} lsearch {/etc/exim4/pipe-aliases} {yes} {no} }
- a_local_users:
- driver = accept
- transport = local_delivery
- condition = ${lookup {$local_part@$domain} lsearch {/etc/exim4/passwd} {yes} {no} }
- a_catchall_for_domains:
- driver = redirect
- headers_add = X-redirected: yes
- data = ${extract{2}{:}{${lookup{$domain}lsearch{/etc/exim4/domains}}}}
- file_transport = local_delivery
- redirect_router = a_dnslookup
- begin transports
- remote_smtp:
- driver = smtp
- local_delivery:
- driver = appendfile
- file = ${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/passwd}}}}/mbox
- delivery_date_add
- envelope_to_add
- return_path_add
- mode = 0660
- quota = ${extract{3}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/passwd}}}}M
- quota_warn_threshold = 75%
- use_lockfile = no
- no_mode_fail_narrower
- user = ${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/passwd}}}}
- group = ${extract{2}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/passwd}}}}
- address_pipe:
- driver = pipe
- return_output
- aliases_pipe:
- driver = pipe
- command = ${extract{1}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/pipe-aliases}}}}
- use_shell
- address_reply:
- driver = autoreply
- headers = ${readfile{${extract{4}{:}{${lookup{$local_part@$domain}lsearch{/etc/exim4/passwd}}}}/message.txt}}
- to = $sender_address
- begin retry
- * * F,2h,15m; G,16h,1h,1.5; F,4d,6h
- begin rewrite
- begin authenticators
- login:
- driver = dovecot
- public_name = LOGIN
- server_socket = /var/run/dovecot/auth-client
- server_set_id = $1
- plain:
- driver = dovecot
- public_name = PLAIN
- server_socket = /var/run/dovecot/auth-client
- server_set_id = $1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement