ich versuche, einem Benutzer in unserem Forum Administratorrechte zu gewähren. Wenn ich auf die Schaltfläche „Administratorrechte gewähren“ klicke, erhalte ich die Meldung „Wir haben Ihnen eine E-Mail gesendet, um den neuen Administrator zu verifizieren. Bitte öffnen Sie sie und befolgen Sie die Anweisungen.“ Es wird jedoch keine E-Mail gesendet: Wenn ich auf der Seite „E-Mail-Protokolle“ nachsehe, gibt es keinen Eintrag dafür. Irgendwelche Ideen, was schiefgehen könnte?
Um Probleme mit der E-Mail-Zustellbarkeit auf Ihrer Website zu untersuchen, haben wir eine Anleitung unter Fehlerbehebung bei ausgehenden E-Mails mit Empfehlungen, wie Sie Probleme mit ausgehenden E-Mails beheben können, die auf Ihrer Website vorhanden sein könnten, und erklärt, wie E-Mails von einer Discourse-Website gesendet werden.
Die E-Mail-Protokolle auf Ihrer Website sollten eine admin_confirmation_message anzeigen, wenn versucht wurde, die Bestätigungs-E-Mail von Discourse zu senden. Die Bestätigungs-E-Mail für Administratoren sollte an die Adresse gesendet werden, die dem Administratorkonto zugeordnet ist, mit dem Sie angemeldet waren, als Sie auf die Schaltfläche „Administrator gewähren“ geklickt haben.
Sie sollten die Protokolle Ihres E-Mail-Anbieters, den Sie für Ihre Discourse-Website eingerichtet haben, überprüfen, um zu sehen, ob es dort ebenfalls Probleme gibt. Probleme, bei denen die E-Mail nicht in den Protokollen des E-Mail-Anbieters angezeigt wird, könnten auf Fehlkonfigurationen in den E-Mail-Einstellungen oder eine mögliche E-Mail-Blockierung auf Ebene des Dienstanbieters hinweisen.
Wenn Sie das Problem mit Ihrer E-Mail-Zustellbarkeit nach diesen Schritten immer noch nicht identifizieren können, können Sie auch die Erstellung eines Admin-Kontos über die Konsole in Betracht ziehen, da dies den E-Mail-Verifizierungsprozess umgeht.
Wenn Sie die Rails-Konsolen-Umgehung nicht nutzen wollten, ist eine weitere Option, die Zwei-Faktor-Authentifizierung (2FA) für Ihr Administratorkonto zu aktivieren. Anschließend können Sie den Authentifizierungscode verwenden, um die Gewährung von Administratorrechten zu bestätigen, anstatt der E-Mail-Bestätigung (und Sie hätten außerdem ein sichereres Administratorkonto als Bonus ).
Es ist jedoch ungewöhnlich, dass Sie dafür keinen entsprechenden E-Mail-Log sehen. Konnten Sie das Problem am Ende aufspüren?
Ich habe darüber nachgedacht und mir fällt nichts ein.
Zum Debuggen würde ich breit anfangen.
Überprüfen Sie noch einmal, um sicherzugehen, dass es nicht in den E-Mail-Protokollen steht (gesendet und übersprungen).
Funktioniert es im abgesicherten Modus?
Wenn Sie auf die Schaltfläche „Admin gewähren“ klicken, werden dann Fehler in der Browserkonsole angezeigt?
Taucht etwas in yoursite/logs auf?
Funktioniert es für einen anderen Administrator?
Mit zwei Berichten wäre es möglich, Ihre und die Konfiguration/Einrichtung von @dfremont zu vergleichen, um zu sehen, ob Sie etwas gemeinsam haben. Gibt es inoffizielle Plugins (oder Plugins im Allgemeinen), etwas Besonderes an Ihren Website-Einstellungen usw.?
Danke, allerseits. Nach dem Upgrade von Discourse erhielt ich auf dem Dashboard eine hilfreiche Meldung „Es gibt X E-Mail-Jobs, die fehlgeschlagen sind“. Die Protokolle in Sidekiq waren nicht spezifisch (sie sagten nur „execution expired“), führten mich aber zu diesem Beitrag von jemandem, dessen Problem dadurch verursacht wurde, dass DigitalOcean begann, Port 587 zu blockieren. Ich bin zu Port 2525 gewechselt, wie sie vorgeschlagen haben, und jetzt funktioniert alles.