Public | Automated Build

Last pushed: 2 years ago
Short Description
Postfix mail server for Docker.
Full Description

postfix mail server with configurable hostname and trusted hosts and proper
shutdown handling


By default, connected rfc1918 networks are detected and allowed. Local networks
(, ::1) are also allowed.


Rsyslog is started automatically and sends logs to stdout

Suggested Volumes

  • /var/spool/postfix is the spool directory. Its also where postfix chroots to by default.
  • /etc/postfix is the configuation directory


You can customize the image behavior using environmental variables or entrypoint

Enviromental Variable(s) Entrypoint Option Description
(use --hostname) --mail-name Mail name to use (appears in mail headers). Defaults to hostname
RELAYHOST="[relay hostname]" --relayhost [] The host to relay mail to.
TRUST="local" or TRUST_LOCAL="0" --trust-local Trust addresses on the lo interface. Enabled by default
TRUST="connected-rfc1918" or TRUST_CONNECTED_RFC="1" --trust-connected-rfc1918 Trust all locally connected rfc1918 subnets. Enabled by default
TRUST="connected" or TRUST_CONNECTED="1" --trust-connected Trust all addresses connected (excluding IPv6 local-link addresses). Disabled by default
TRUST="rfc1918" or TRUST_RFC1918="1" --trust-rfc1918 Trust all rfc1918 address. Disabled by default
TRUST_LLA="1" --trust-lla Trust the fe80::/64 IPv6 subnet. Disabled by default
TRUST_SUBNETS="[space separated list of subnets]" --trust-subnet [] Trust the specified subnet (IPv4 and IPv6 supported). Disabled by default
TRUST_INTERFACES="[space separated list of interfaces]" --trust-interface [] Trust all network address on the interface (excluding IPv6 LLA). Disabled by default
--skip-trust-* Use with local, connected-rfc1918, connected, rfc1918, or lla to skip trusting it. Disabled by default
--skip-all Disable/reset all trusts. Disabled by default
Docker Pull Command
Source Repository