No official Postfix image, tailor-made for SimpleLogin, currently exists.
Let's fix that, by providing to the community something very lightweight, secure* (with Let's Encrypt support) and simple to use 💖
Compatibility: this image has been tested in a production environment with SimpleLogin 3.1.0
* if a TLS certificate cannot be automatically generated when starting the container, Postfix will run without TLS activated, until the next attempt (happens every hour)
Can be configured with the following environment variables:
Setting | Description |
---|---|
ALIASES_DEFAULT_DOMAIN | Default domain to use for your aliases. |
DB_HOST | Where is hosted your SimpleLogin PostgreSQL database. |
DB_USER | User to connect to the database. |
DB_PASSWORD | User's password to connect to the database. |
DB_NAME | Name of the database. |
EMAIL_HANDLER_HOST | Where is hosted your SimpleLogin email handler instance. |
LETSENCRYPT_EMAIL | Email address used by Let's Encrypt, to send you expiry notices*. |
POSTFIX_FQDN | Fully Qualified Domain Name of your Postfix instance (i.e., the MX server address you configured in your DNS zone for your ALIASES_DEFAULT_DOMAIN). |
RELAY_HOST | If your Postfix instance's IP address is blacklisted (e.g., because it is not a static address), you must use your Internet Service Provider's mail server as a relay, to be able to send emails to the outer world. |
* automatic renewal is managed with Certbot and shouldn't fail, unless you have reached Let's Encrypt rate limits
Used by and made for Kloügle, the Google alternative automated with Terraform.
If you don't receive emails from SimpleLogin, have a look to Postfix logs:
docker logs -f <POSTFIX_CONTAINER>
If Postfix doesn't seem to use TLS, have a look to Certbot logs:
docker exec -ti <POSTFIX_CONTAINER> cat /var/log/letsencrypt/letsencrypt.log