Skip to main content

IMAP Sync läuft nicht

Symptom: sync_status steht auf error

Symptom: Keine neuen Mails trotz Posteingang

  1. email_sync_state prüfen — stimmt last_uid?
  2. Hat sich uid_validity geändert? → last_uid auf 0 setzen
  3. 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

  1. SPF-Record testen: https://mxtoolbox.com/spf.aspxevents-52grad.de eingeben
  2. DKIM testen: https://mxtoolbox.com/dkim.aspx
  3. 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

  1. Im IONOS Cloud Panel prüfen, ob der Server läuft
  2. Falls gestoppt: Starten über das Panel
  3. Falls gestartet aber nicht erreichbar: IONOS Support kontaktieren
  4. Nach Neustart: pm2 status prüfen — Prozesse sollten automatisch starten

.env verloren / Server neu aufsetzen

  1. Neuen VPS mit Ubuntu 24.04 aufsetzen
  2. Benutzer deploy anlegen, SSH-Key hinterlegen
  3. Repository klonen: git clone git@github.com:bg-gastro/email-worker.git
  4. .env manuell wiederherstellen (Werte aus Passwort-Manager)
  5. npm install
  6. PM2 einrichten und Prozesse starten
  7. Caddy installieren und Caddyfile konfigurieren
  8. 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).