From c48fa3d0df65219ce47d297f9eedb1e1d9200b17 Mon Sep 17 00:00:00 2001 From: furyhawk Date: Sun, 12 Apr 2026 01:50:47 +0800 Subject: [PATCH] fix: update mail server configuration to reflect new email hostname and adjust SPF record --- swarm/mailserver/README.md | 2 +- swarm/mailserver/docker-mailserver.env | 7 ++++++- swarm/traefik/services.yml | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/swarm/mailserver/README.md b/swarm/mailserver/README.md index 4465a92..037ef29 100644 --- a/swarm/mailserver/README.md +++ b/swarm/mailserver/README.md @@ -30,7 +30,7 @@ Create these DNS records for your mail domain: - A: mail.example.com -> your public IP - MX: example.com -> mail.example.com (priority 10) -- SPF TXT: v=spf1 mx a:mail.example.com -all +- SPF TXT: v=spf1 mx a:mail.example.com -all # v=spf1 include:spf.efwd.registrar-servers.com ~all - DKIM TXT: mail._domainkey.example.com -> generated DKIM key - DMARC TXT: _dmarc.example.com -> v=DMARC1; p=quarantine; rua=mailto:postmaster@example.com diff --git a/swarm/mailserver/docker-mailserver.env b/swarm/mailserver/docker-mailserver.env index 3cb2bb8..cff17ff 100644 --- a/swarm/mailserver/docker-mailserver.env +++ b/swarm/mailserver/docker-mailserver.env @@ -4,8 +4,13 @@ ENABLE_POSTGREY=1 ONE_DIR=1 OVERRIDE_HOSTNAME=mail.furyhawk.lol OVERRIDE_DOMAINNAME=furyhawk.lol -POSTMASTER_ADDRESS=postmaster@furyhawk.lol +POSTMASTER_ADDRESS=postmaster@mail.furyhawk.lol PERMIT_DOCKER=network +# Outbound mail relay (recommended when ISP/cloud blocks direct SMTP to Gmail) +# RELAY_HOST=smtp.your-provider.com +# RELAY_PORT=587 +# RELAY_USER=your-smtp-username +# RELAY_PASSWORD=your-smtp-password SSL_TYPE=manual SSL_CERT_PATH=/tmp/docker-mailserver/ssl/fullchain.pem SSL_KEY_PATH=/tmp/docker-mailserver/ssl/privkey.pem \ No newline at end of file diff --git a/swarm/traefik/services.yml b/swarm/traefik/services.yml index 971a3bc..83c5506 100644 --- a/swarm/traefik/services.yml +++ b/swarm/traefik/services.yml @@ -39,7 +39,7 @@ http: mail_machine: entryPoints: - https - rule: Host(`mail.furyhawk.lol`) + rule: Host(`email.furyhawk.lol`) middlewares: - admin-auth@swarm tls: