1
0
mirror of https://blitiri.com.ar/repos/chasquid synced 2026-01-27 20:45:56 +00:00
Files
go-chasquid-smtp/test/t-exim/config/exim4.in
Alberto Bertogli 905161c537 test: Add a test for Exim interactions
This patch adds a new test which makes chasquid send and receive email to/from
Exim.

To make it work we need to add two testing flags to the SMTP courier, which is
not ideal but doesn't muddle the code much.

The test is not very portable, and assumes an exim binary is available, but
does not have to be installed in the system. It includes a helper script to
fetch one from the Debian archives.
2016-09-12 04:06:56 +01:00

63 lines
1.2 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.
# TODO: obviously do not hard-code it!
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
# 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