1#
2# Initialize.
3#
4#msg_verbose 1
5smtpd_delay_reject 0
6mynetworks 127.0.0.0/8,168.100.189.0/28
7mydestination porcupine.org
8relay_domains porcupine.org
9helo foobar
10
11#
12# DNSWL (by IP address)
13#
14
15# Whitelist overrides reject.
16client_restrictions permit_dnswl_client,wild.porcupine.org,reject
17client spike.porcupine.org 168.100.189.2
18
19# Whitelist does not fire - reject.
20client_restrictions permit_dnswl_client,porcupine.org,reject
21client spike.porcupine.org 168.100.189.2
22
23# Whitelist does not override reject_unauth_destination.
24client_restrictions permit
25recipient_restrictions permit_dnswl_client,wild.porcupine.org,reject_unauth_destination
26# Unauthorized destination - reject.
27rcpt rname@rdomain
28# Authorized destination - accept.
29rcpt wietse@porcupine.org
30
31#
32# RHSWL (by domain name)
33#
34
35# Whitelist overrides reject.
36client_restrictions permit_rhswl_client,dsn.rfc-ignorant.org,reject
37# Non-whitelisted client name - reject.
38client spike.porcupine.org 168.100.189.2
39# Whitelisted client name - accept.
40client example.tld 168.100.189.2
41
42# Whitelist does not override reject_unauth_destination.
43client_restrictions permit
44recipient_restrictions permit_rhswl_client,dsn.rfc-ignorant.org,reject_unauth_destination
45# Non-whitelisted client name.
46client spike.porcupine.org 168.100.189.2
47# Unauthorized destination - reject.
48rcpt rname@rdomain
49# Authorized destination - accept.
50rcpt wietse@porcupine.org
51# Whitelisted client name.
52client example.tld 168.100.189.2
53# Unauthorized destination - reject.
54rcpt rname@rdomain
55# Authorized destination - accept.
56rcpt wietse@porcupine.org
57# Numeric TLD - dunno.
58rcpt wietse@12345
59rcpt wietse@12345.porcupine.org
60rcpt wietse@porcupine.12345
61