IMAP Sync läuft nicht
Symptom: sync_status steht auf error
Symptom: Keine neuen Mails trotz Posteingang
email_sync_state prüfen — stimmt last_uid?
- Hat sich
uid_validity geändert? → last_uid auf 0 setzen
- Worker neu starten:
pm2 restart imap-sync
SMTP API antwortet nicht
Symptom: curl bekommt keine Antwort
Symptom: 502 Bad Gateway
Caddy läuft, aber Express nicht. Fix:
Symptom: 401 oder 403
API-Secret stimmt nicht überein. Prüfen:
Muss identisch sein mit dem Wert in WeWeb.
E-Mails landen im Spam
Prüfschritte
- SPF-Record testen: https://mxtoolbox.com/spf.aspx →
events-52grad.de eingeben
- DKIM testen: https://mxtoolbox.com/dkim.aspx
- DMARC testen: https://mxtoolbox.com/dmarc.aspx
Da der Versand über smtp.ionos.de läuft (nicht direkt vom VPS), sollten SPF/DKIM automatisch passen. Falls trotzdem Spam:
- Absendername prüfen (sollte
Events 52 Grad sein, nicht leer)
- Betreffzeile prüfen (Spam-Trigger wie ”!!!” oder GROSSBUCHSTABEN vermeiden)
- Testmail an https://mail-tester.com senden für detaillierte Analyse
Doppelte E-Mails in Supabase
Ursache
Wenn die API eine Mail sendet und sie im Gesendet-Ordner ablegt, könnte der IMAP-Sync sie nochmal erfassen.
Lösung
Der Sync-Worker prüft über message_id auf Duplikate. Falls trotzdem doppelt:
VPS nicht erreichbar
- Im IONOS Cloud Panel prüfen, ob der Server läuft
- Falls gestoppt: Starten über das Panel
- Falls gestartet aber nicht erreichbar: IONOS Support kontaktieren
- Nach Neustart:
pm2 status prüfen — Prozesse sollten automatisch starten
.env verloren / Server neu aufsetzen
- Neuen VPS mit Ubuntu 24.04 aufsetzen
- Benutzer
deploy anlegen, SSH-Key hinterlegen
- Repository klonen:
git clone git@github.com:bg-gastro/email-worker.git
.env manuell wiederherstellen (Werte aus Passwort-Manager)
npm install
- PM2 einrichten und Prozesse starten
- Caddy installieren und Caddyfile konfigurieren
- DNS A-Record auf neue IP ändern
Geschätzte Wiederherstellungszeit: 30–45 Minuten.
Die .env ist die einzige Datei, die NICHT im Git liegt. Sichert die Werte in einem Passwort-Manager (z.B. 1Password, Bitwarden).