annotate mail/main.cf.j2 @ 329:2bbcf00b8d2a

hgignore and reformat
author drewp@bigasterisk.com
date Sun, 23 Feb 2025 15:08:58 -0800
parents 5b88b38f2471
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
1 # written by pyinfra
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
2
18
fb226978c4d7 fix prime postfix setup. forwards to gmail were piling up
drewp@bigasterisk.com
parents: 16
diff changeset
3 compatibility_level = 3
fb226978c4d7 fix prime postfix setup. forwards to gmail were piling up
drewp@bigasterisk.com
parents: 16
diff changeset
4
16
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
5 smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
6
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
7 readme_directory = /usr/share/doc/postfix
180
1aaff9904993 organize file, rm some default values
drewp@bigasterisk.com
parents: 18
diff changeset
8 html_directory = /usr/share/doc/postfix/html
1aaff9904993 organize file, rm some default values
drewp@bigasterisk.com
parents: 18
diff changeset
9
1aaff9904993 organize file, rm some default values
drewp@bigasterisk.com
parents: 18
diff changeset
10 inet_interfaces = all
16
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
11
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
12 # TLS parameters
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
13 smtpd_tls_cert_file=/etc/ssl/certs/self1-ca.crt
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
14 smtpd_tls_key_file=/etc/ssl/certs/self1-ca.key
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
15 smtpd_use_tls=yes
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
16 smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
17 smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
18 smtpd_tls_loglevel = 0
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
19 smtpd_tls_security_level = may
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
20 smtpd_tls_received_header = yes
185
781919a97c90 kill ipv6 warnings; other minor edits
drewp@bigasterisk.com
parents: 184
diff changeset
21 smtpd_relay_before_recipient_restrictions = yes
781919a97c90 kill ipv6 warnings; other minor edits
drewp@bigasterisk.com
parents: 184
diff changeset
22 smtp_address_preference = ipv4
180
1aaff9904993 organize file, rm some default values
drewp@bigasterisk.com
parents: 18
diff changeset
23
16
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
24 # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
25 # information on enabling SSL in the smtp client.
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
26
190
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
27 relayhost = {{ 'prime.bigasterisk.com' if host.name != 'prime' else '' }}
184
53b6457f75f3 also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents: 183
diff changeset
28
183
4cab03eb492e move aliases file to pyinfra finally
drewp@bigasterisk.com
parents: 180
diff changeset
29 alias_maps = hash:/etc/postfix/aliases
4cab03eb492e move aliases file to pyinfra finally
drewp@bigasterisk.com
parents: 180
diff changeset
30 alias_database = hash:/etc/postfix/aliases
190
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
31
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
32 {% if host.name == 'prime' %}
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
33 myhostname = bigasterisk.com
16
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
34 mydestination = /etc/postfix/mydestination
190
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
35 {% else %}
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
36 myhostname = {{ host.name }}.bigasterisk.com
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
37 # must relay, even if you think you're the destination name is correct
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
38 mydestination =
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
39 {% endif %}
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
40
18
fb226978c4d7 fix prime postfix setup. forwards to gmail were piling up
drewp@bigasterisk.com
parents: 16
diff changeset
41 relay_domains = $mydestination
fb226978c4d7 fix prime postfix setup. forwards to gmail were piling up
drewp@bigasterisk.com
parents: 16
diff changeset
42 mynetworks_style = subnet
16
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
43 mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.1.0.0/16 10.3.0.0/16 10.5.0.0/24 192.168.0.3/32 [fc7b:54e8:69a9:e165:86c8:9d42:6cc5:b2a1]/128 [fcc8:29d:5660:ec63:754f:37af:de4a:a9df]/128
180
1aaff9904993 organize file, rm some default values
drewp@bigasterisk.com
parents: 18
diff changeset
44
185
781919a97c90 kill ipv6 warnings; other minor edits
drewp@bigasterisk.com
parents: 184
diff changeset
45 # allow realuser+fakepart@bigasterisk.com
16
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
46 recipient_delimiter = +
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
47
190
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
48 {% if host.name == 'prime' %}
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
49 # mail can only deliver on prime
180
1aaff9904993 organize file, rm some default values
drewp@bigasterisk.com
parents: 18
diff changeset
50 mailbox_size_limit = 0
16
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
51 home_mailbox = Maildir/
180
1aaff9904993 organize file, rm some default values
drewp@bigasterisk.com
parents: 18
diff changeset
52 biff = no
1aaff9904993 organize file, rm some default values
drewp@bigasterisk.com
parents: 18
diff changeset
53 message_size_limit = 50000000
1aaff9904993 organize file, rm some default values
drewp@bigasterisk.com
parents: 18
diff changeset
54 #mailbox_command = procmail -a "$EXTENSION"
190
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
55 {% endif %}
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
56
16
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
57
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
58 # http://www.spamcop.net/fom-serve/cache/349.html
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
59 # upgraded, per http://www.wrightthisway.com/Articles/000062.html
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
60
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
61 smtpd_recipient_restrictions =
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
62 permit_mynetworks,
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
63 permit_sasl_authenticated,
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
64 # check_client_access /etc/passwd somehow?
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
65 reject_invalid_hostname,
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
66 reject_non_fqdn_sender,
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
67 reject_non_fqdn_recipient,
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
68 reject_unknown_sender_domain,
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
69 reject_unknown_recipient_domain,
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
70 reject_unauth_pipelining,
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
71 permit_tls_clientcerts,
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
72 reject_unauth_destination,
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
73 check_sender_access hash:/etc/postfix/sender_access,
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
74 reject_rbl_client bl.spamcop.net,
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
75 permit
18
fb226978c4d7 fix prime postfix setup. forwards to gmail were piling up
drewp@bigasterisk.com
parents: 16
diff changeset
76
fb226978c4d7 fix prime postfix setup. forwards to gmail were piling up
drewp@bigasterisk.com
parents: 16
diff changeset
77 smtpd_tls_ask_ccert = yes
16
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
78
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
79 # no dovecot
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
80 smtpd_sasl_type = cyrus
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
81 cyrus_sasl_config_path = /etc/postfix/sasl/
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
82
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
83 # yes dovecot
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
84 #smtpd_sasl_type = dovecot
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
85 #smtpd_sasl_path = private/auth
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
86
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
87 smtpd_sasl_auth_enable = yes
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
88 smtpd_sasl_security_options = noanonymous
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
89 smtpd_sasl_tls_security_options = $smtpd_sasl_security_options
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
90 smtpd_tls_auth_only = yes
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
91
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
92 queue_directory = /var/spool/postfix
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
93
190
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
94 # Postfix is the final destination for the specified list
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
95 {% if host.name == 'prime' %}
324
99c81fa0f2fc add chat.bigasterisk.com dns and dkim
drewp@bigasterisk.com
parents: 218
diff changeset
96 virtual_alias_domains = adkinslawgroup.com iveseenyoubefore.com fantasyfamegame.com maxradi.us whopickedthis.com quickwitretort.com drewp.quickwitretort.com kelsi.quickwitretort.com photo.bigasterisk.com whatsplayingnext.com williamperttula.com
16
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
97
185
781919a97c90 kill ipv6 warnings; other minor edits
drewp@bigasterisk.com
parents: 184
diff changeset
98 # Optional lookup tables that alias specific mail addresses or domains to other local or remote addresses
16
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
99 virtual_alias_maps = hash:/etc/postfix/virtual
190
21d67aae89c0 improve local mail delivery
drewp@bigasterisk.com
parents: 185
diff changeset
100 {% endif %}
16
c5784e3d4f8d mail/postfix setup on prime
drewp@bigasterisk.com
parents:
diff changeset
101
218
44b0da2e6d1f opendkim
drewp@bigasterisk.com
parents: 190
diff changeset
102 smtpd_milters = inet:127.0.0.1:8891
44b0da2e6d1f opendkim
drewp@bigasterisk.com
parents: 190
diff changeset
103 non_smtpd_milters = $smtpd_milters
44b0da2e6d1f opendkim
drewp@bigasterisk.com
parents: 190
diff changeset
104 milter_default_action = accept