40 lines
1.3 KiB
Plaintext
40 lines
1.3 KiB
Plaintext
# =============================================================================
|
|
# Postfix main.cf template
|
|
#
|
|
# Rendered at container startup by docker-entrypoint.sh, with values
|
|
# substituted from environment variables. See README.md for the full list
|
|
# of supported variables.
|
|
# =============================================================================
|
|
|
|
myhostname = ${MYHOSTNAME}
|
|
mydomain = ${MAIL_DOMAIN}
|
|
myorigin = $mydomain
|
|
mydestination =
|
|
inet_interfaces = all
|
|
inet_protocols = ipv4
|
|
|
|
# Dynamic relay/transport decisions backed by PostgreSQL lookup maps.
|
|
relay_domains = pgsql:/etc/postfix/pgsql-relay-domains.cf
|
|
transport_maps = pgsql:/etc/postfix/pgsql-transport-maps.cf
|
|
|
|
# This instance only relays mail for the domains returned by relay_domains;
|
|
# it does not accept mail for arbitrary destinations.
|
|
smtpd_relay_restrictions = permit_mynetworks, reject_unauth_destination
|
|
mynetworks = 127.0.0.0/8, [::1]/128
|
|
|
|
# TLS
|
|
smtpd_tls_cert_file = ${SMTPD_TLS_CERT_FILE}
|
|
smtpd_tls_key_file = ${SMTPD_TLS_KEY_FILE}
|
|
smtpd_use_tls = yes
|
|
smtpd_tls_security_level = may
|
|
smtp_tls_security_level = may
|
|
|
|
# Log to stdout/stderr so `docker logs` captures Postfix activity directly,
|
|
# without needing a syslog daemon inside the container.
|
|
maillog_file = /dev/stdout
|
|
|
|
biff = no
|
|
append_dot_mydomain = no
|
|
readme_directory = no
|
|
compatibility_level = 3.6
|