More acl_not_smtp_* cross-referencing.
[exim.git] / configs / config.samples / C045
1 Date: Tue, 20 Aug 2002 07:33:36 -0700
2 From: "Kevin P. Fleming" <kpfleming@cox.net>
3
4 Here it is, for Exim 4.10 and Cyrus IMAPD 2.1.5 using db3/db4-format
5 mailbox database. This configuration delivers the messages to Cyrus
6 IMAPD using LMTP over a TCP/IP socket, so the cyrus.conf file needs to
7 start lmtpd as "lmtpd -a" so the connection will be pre-authenticated
8 (given that, it is also important that the cyrus.conf file restrict
9 lmtpd to listening on 127.0.0.1 _only_, otherwise random users could
10 submit messages directly to lmtpd).
11
12
13 routers:
14
15 # look in the Cyrus IMAPD mailboxes.db file for local_domains local
16 # parts to be verified
17 local_user_verify:
18    driver = accept
19    domains = +local_domains
20    local_part_suffix = +*
21    local_part_suffix_optional
22    condition = ${lookup{user.${local_part}} dbmnz {/storage/imap/mailboxes.db} {yes}{no}}
23    verify_only
24
25 # rewrite local_domains local parts to be all lowercase
26 lowercase_local:
27    driver = redirect
28    redirect_router = local_user
29    domains = +local_domains
30    data = ${lc:${local_part}}
31
32 # deliver local_domains messages
33 local_user:
34    driver = accept
35    domains = +local_domains
36    transport = local_delivery
37
38
39 transport:
40
41 # deliver messages to Cyrus IMAPD using LMTP over TCP/IP on the loopback
42 interface
43 local_delivery:
44    driver = smtp
45    protocol = lmtp
46    allow_localhost = yes
47    hosts = 127.0.0.1
48