69 lines
1.4 KiB
Plaintext
69 lines
1.4 KiB
Plaintext
CONFDIR = ${EXIMDIR}
|
|
|
|
spool_directory = CONFDIR/spool
|
|
exim_path = CONFDIR/exim4
|
|
|
|
# No need to keep anything on the environment.
|
|
# This is the default, but exim emits a warning if it's not set
|
|
# (https://www.exim.org/static/doc/CVE-2016-1531.txt).
|
|
keep_environment =
|
|
|
|
# Disable TLS for now.
|
|
tls_advertise_hosts =
|
|
|
|
# Run as the current user.
|
|
exim_group = ${USER}
|
|
exim_user = ${USER}
|
|
|
|
# Listen on a non-privileged port.
|
|
daemon_smtp_port = 2025
|
|
|
|
# ACLs to let anyone send mail (for testing, obviously).
|
|
acl_smtp_rcpt = acl_check_rcpt
|
|
acl_smtp_data = acl_check_data
|
|
|
|
begin acl
|
|
acl_check_rcpt:
|
|
accept
|
|
|
|
acl_check_data:
|
|
accept
|
|
|
|
|
|
# Rewrite envelope-from to server@srv-exim.
|
|
# This is so when we redirect, we don't use user@srv-chasquid in the
|
|
# envelope-from (we're not authorized to send mail on behalf of
|
|
# @srv-chasquid).
|
|
begin rewrite
|
|
user@srv-chasquid server@srv-exim F
|
|
|
|
# Forward all incoming email to chasquid (running on :1025 in this test).
|
|
begin routers
|
|
|
|
rewritedst:
|
|
driver = redirect
|
|
data = someone@srv-chasquid
|
|
|
|
forwardall:
|
|
driver = accept
|
|
transport = tochasquid
|
|
|
|
begin transports
|
|
|
|
tochasquid:
|
|
driver = smtp
|
|
|
|
# exim4 will by default detect and special-case deliveries to localhost;
|
|
# this avoids that behaviour and tells it to go ahead anyway.
|
|
allow_localhost
|
|
hosts_override
|
|
|
|
# chasquid will be listening on localhost:1025
|
|
hosts = localhost
|
|
port = 1025
|
|
|
|
# Add headers to help debug failures.
|
|
delivery_date_add
|
|
envelope_to_add
|
|
return_path_add
|