summaryrefslogtreecommitdiffstats
path: root/templates/etc
diff options
context:
space:
mode:
authorGuilhem Moulin <guilhem@fripost.org>2024-01-04 14:14:38 +0100
committerGuilhem Moulin <guilhem@fripost.org>2024-01-04 14:32:30 +0100
commit180e0b6d7927e1f74af22a7c939fe1ae84867660 (patch)
tree496d8b8288940c115e63d3eef7e0e49544ef6417 /templates/etc
parent6691410f945719e62601c3d69d9b2ff9c4cfb4fb (diff)
Install postfix and configure it as a nullmailer.
Diffstat (limited to 'templates/etc')
-rw-r--r--templates/etc/postfix/main.cf.j247
1 files changed, 47 insertions, 0 deletions
diff --git a/templates/etc/postfix/main.cf.j2 b/templates/etc/postfix/main.cf.j2
new file mode 100644
index 0000000..9557cc4
--- /dev/null
+++ b/templates/etc/postfix/main.cf.j2
@@ -0,0 +1,47 @@
+########################################################################
+# Nullmailer configuration
+
+smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
+biff = no
+readme_directory = no
+
+compatibility_level = 3.6
+smtputf8_enable = no
+
+myorigin = /etc/mailname
+myhostname = {{ ansible_fqdn }}
+mydomain = {{ ansible_domain }}
+append_dot_mydomain = no
+
+# This server is for internal use only
+mynetworks_style = host
+inet_interfaces = loopback-only
+
+# No local delivery
+mydestination =
+local_transport = error:5.1.1 Mailbox unavailable
+alias_maps =
+local_recipient_maps =
+
+# All aliases are virtual
+virtual_alias_maps = hash:/etc/aliases
+alias_database = $virtual_alias_maps
+mailbox_size_limit = 0
+
+# Forward everything to our internal outgoing proxy
+# TODO: User relay-smtps on 465/tcp once Hetzner opens it
+relay_domains =
+relayhost = [smtp.guilhem.org]:587
+default_transport = relay
+
+smtpd_tls_security_level = none
+smtp_tls_exclude_ciphers = EXPORT, LOW, MEDIUM, aNULL, eNULL, DES, RC4, MD5
+smtp_tls_security_level = may
+smtp_tls_note_starttls_offer = yes
+smtp_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
+smtp_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
+smtp_tls_CApath = /etc/ssl/certs
+smtp_tls_session_cache_database = btree:$data_directory/smtp_tls_session_cache
+smtp_tls_policy_maps = hash:$config_directory/tls_policy
+smtp_tls_fingerprint_digest = sha256
+smtp_tls_loglevel = 1