nextcloud:mailing
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| nextcloud:mailing [2026/05/30 16:59] – [erweitertes SMTP Logging kurzfristig einschalten] franz | nextcloud:mailing [2026/06/17 13:27] (aktuell) – [Mögliche Ursachen (viele siehst du im Nextcloud Log)] franz | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Mailing in Nextcloud ====== | ====== Mailing in Nextcloud ====== | ||
| + | |||
| + | ===== Mailparameter überprüfen ===== | ||
| + | |||
| + | **für Docker** | ||
| + | < | ||
| + | docker compose exec -u www-data app php occ config:list system --private | grep -E ' | ||
| + | |||
| + | </ | ||
| + | |||
| + | Nestcloud liefert im config Ordner eine smtp.config.php aus, die möglicherweise deine in docker.compose.yml bzw in den secrets deine Anmeldung überschreibt.\\ | ||
| + | Ich habe sie vorsichtshalber umbenannt, damit sie nicht wirksam wird. | ||
| + | |||
| + | |||
| + | ===== 2FA Ablauf über E-Mail ===== | ||
| + | |||
| + | Das Mail wird über das Systemkonto an die primäre Benutzeradresse geschixckt. Dafür muss Nextcloud eine funktionierende Mailserver-Konfiguration haben. | ||
| + | |||
| + | Für den **Two-Factor email provider** steht ausdrücklich, | ||
| + | Wenn man 2FA zuverlässig betreiben will, ist es für den produktiven Betriebn sinnvoller, eine **TOTP + Backup-Codes** zu empfehlen. **2FA per E-Mail** ist besser als gar kein 2FA, aber schwächer als TOTP, weil Mailzugang und Nextcloud-Zugang oft miteinander verknüpft sind. | ||
| + | ==== Probleme beim Versand ==== | ||
| + | |||
| + | Wenn **2FA per E-Mail bei manchen Adressen funktioniert und bei anderen nicht**, ist die Nextcloud-SMTP-Grundkonfiguration sehr wahrscheinlich **grundsätzlich in Ordnung**. Der Fehler liegt dann meistens bei **Benutzer-E-Mailadresse, | ||
| + | |||
| + | Der 2FA-E-Mail-Provider sendet den Code an die **primäre E-Mail-Adresse des Benutzers**; | ||
| + | Wenn manche Adressen funktionieren, | ||
| + | |||
| + | **mögliche Ursachen** | ||
| + | |||
| + | 1. Falsche oder fehlende primäre E-Mail-Adresse beim Benutzer\\ | ||
| + | 2. Empfänger-Mailserver blockiert die Nachricht\\ | ||
| + | 3. Wenn **einige 2FA-Mails ankommen**, dann ist deine Nextcloud-Mailkonfiguration nicht grundsätzlich kaputt. Am wahrscheinlichsten ist:\\ | ||
| + | - betroffene Benutzeradresse falsch / nicht primär / nicht erreichbar\\ | ||
| + | - Empfängerdomain blockiert oder verzögert die Mail\\ | ||
| + | - SPF/ | ||
| + | - SMTP-Provider lehnt bestimmte Empfänger ab oder limitiert | ||
| Zeile 11: | Zeile 46: | ||
| ==== Mögliche Ursachen (viele siehst du im Nextcloud Log) ==== | ==== Mögliche Ursachen (viele siehst du im Nextcloud Log) ==== | ||
| - | === | + | === 1. SMTP-Timeout zu knapp === |
| - | Wenn der SMTP-Server gerade langsam reagiert, ein Spam-/ | + | |
| + | Wenn der SMTP-Server gerade langsam reagiert, ein Spam-/ | ||
| Parameter in der Config.php | Parameter in der Config.php | ||
| Zeile 43: | Zeile 79: | ||
| Es soll vorkommen, das 2FA Mails im Spamfilter landen | Es soll vorkommen, das 2FA Mails im Spamfilter landen | ||
| + | |||
| + | **6. Dem Zertifikat wird nicht vertraut** | ||
| + | < | ||
| + | | ||
| + | |||
| + | </ | ||
| + | |||
| + | wichtig ist der Output, z.B.\\ | ||
| + | Timeout : 7200 (sec)\\ | ||
| + | Verify return code: 0 (ok) | ||
| + | |||
| + | In der config.php ist folgendes einzutragen (hat bei mir geholfen, allerdings werden einige Zertifikatwsicherheitschecks ausgeschaltet.) | ||
| + | |||
| + | < | ||
| + | ' | ||
| + | array ( | ||
| + | ' | ||
| + | array ( | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ), | ||
| + | ), | ||
| + | |||
| + | </ | ||
| Zeile 69: | Zeile 130: | ||
| </ | </ | ||
| + | |||
| + | Wenn nextcloud.log a**usserhalb des Containers liegt,** kannst du das Log folgendermaßen ansehen: | ||
| + | < | ||
| + | |||
| + | |||
| + | tail -n 50 / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Manchmal kann es sinnvoll sein, Nextcloud neu zu starten. | ||
| + | < | ||
| + | |||
| + | docker compose up -d --force-recreate app | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Administrative Einstellungen beim Versand der E-Mails ===== | ||
| + | |||
| + | Bei den administrative Einstellungen des E-Mail Versandes ist zu beachten, **über welches Absender-/ | ||
| + | ==== 1. System E-Mailkonto ==== | ||
| + | |||
| + | Das ist der klassische und meist empfohlene Weg.\\ | ||
| + | Nextcloud verwendet dabei das zentrale SMTP-Konto aus den Admin-Grundeinstellungen beziehungsweise aus '' | ||
| + | Damit sendet Nextcloud Systemmails wie Passwort-Zurücksetzen, | ||
| + | ==== 2. E-Mailkonto des Benutzers ==== | ||
| + | |||
| + | Diese Option nutzt nicht primär das zentrale Systemkonto, | ||
| + | |||
| + | Das ist eine neuere Mail-Provider-Funktion. Laut Nextcloud-Dokumentation wurde sie ab Version 30 eingeführt. Sie erlaubt, System-E-Mails direkt über ein vom Benutzer konfiguriertes persönliches Mailkonto zu senden, ist derzeit aber auf **Kalendereinladungen** beschränkt. Außerdem wird aktuell die **Nextcloud Mail App ab Version 4.1** benötigt, und der Benutzer muss dort ein passendes Mailkonto eingerichtet haben. | ||
| + | ==== Empfehlung für deine Umgebung ==== | ||
| + | |||
| + | Für die Docker-Nextcloud mit zentralem SMTP für Passwort-Reset und 2FA in den Grundeinstellungen **System E-Mailkonto** verwenden. | ||
nextcloud/mailing.1780153144.txt.gz · Zuletzt geändert: von franz