Files
0012/todo/02-email-smtp.md
T
Frank Schwenk 01de7ed4fb feat: SMTP mail stack and separate server.env deploy
Add mail.php with STARTTLS sending, test scripts, server.env split from
local .env, admin@ postbox docs, DKIM DNS support-ticket notes, and todo 11
for boka relay.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 23:19:03 +02:00

2.3 KiB

02 — E-Mail & SMTP

Priorität: high
Status: erledigt (2026-06-11)
Abhängigkeiten: 01
Blockiert: 03 (Alarmierung)

Ziel

Mail-Infrastruktur auf 0012.de für Monitoring-Alerts und Skript-Versand.

Relay von boka → ausgelagert nach 11-boka-smtp-relay.md.

Postfach-Setup (Plesk)

Postfach admin@0012.de
Aliase monitor@0012.de, alert@0012.de
SMTP-Login admin@0012.de (Hauptpostfach, nicht Alias)
Absender Monitoring SMTP_FROM=monitor@0012.de
Alarm-Empfänger ALERT_EMAIL → persönliche Adresse

Checkliste

Postfächer auf 0012.de

  • admin@0012.de mit Aliasen monitor@, alert@
  • Passwort in .env → SMTP_USER, SMTP_PASSWORD
  • ALERT_EMAIL gesetzt
  • SMTP_FROM=monitor@0012.de
  • Webmail-Login auf ha01s019.org-dns.com

SMTP für Skripte (0012.de)

  • config/mail.php — sendMail(), sendAlert()
  • scripts/test-mail.php — CLI-Test
  • Port 587 + STARTTLS getestet (php scripts/test-mail.php → OK)
  • SPF gesetzt (Hoster-DNS)
  • DKIM in Plesk aktiviert
  • DKIM in öffentlicher DNS — fehlt; Hoster per Ticket (kein DNS-Zugang im Paket)
  • DMARC vorhanden (Hoster-DNS)

Technische Notizen

  • Envelope vs. From: SMTP-Login als admin@, MAIL FROM ebenfalls admin@; sichtbarer Absender bleibt monitor@ (Alias). Plesk verwirft sonst oft still nach 250 OK.
  • Test lokal: php scripts/test-mail.php (liest .env)
  • Test vom Webspace: mail-test.php?token=… (liest private/server.env)
  • Tuta/strenge Empfänger: bis DKIM-DNS steht → ALERT_EMAIL Gmail o. ä.
  • Kein DNS-Zugang: DKIM-Records aus Plesk Mail-Einstellungen an wint-Support — siehe ../HOSTING.md

.env (Beispiel)

SMTP_USER=admin@0012.de
SMTP_FROM=monitor@0012.de
ALERT_EMAIL=you@example.com

Test

php scripts/test-mail.php

Nach Deploy: server.env auf Server, Test lokal mit .env.

Akzeptanzkriterien

  • Testmail an ALERT_EMAIL kommt an
  • SPF/DKIM ohne Hard-Fail (mail-tester.com o. ä.) — optional

Referenz