Wie man die Verifizierung der alten E-Mail-Adresse storniert

Da meine Daten von einem alten Forum migriert wurden, das kein E-Mail-Feld hatte, musste ich für die Benutzer E-Mail-Adressen erfinden. Dies führt zu Problemen bei der Überprüfung der alten E-Mail-Adresse während der E-Mail-Änderung, da der Verifizierungscode nicht empfangen werden kann. Gibt es für diese Situation eine empfohlene oder effektive Lösung? Bitte!

Nur Admin-Adressen müssen verifiziert werden, um sie zu ändern. Sorgen Sie also dafür, dass der Benutzer kein Admin ist.

2 „Gefällt mir“

Ich freue mich sehr über Ihre schnelle Antwort – vielen Dank! Ich habe gerade einen Test durchgeführt und festgestellt, dass selbst bei Verwendung eines Nicht-Admin-Benutzers zum Ändern der E-Mail eine Verifizierung der alten E-Mail erforderlich ist. Ich möchte wirklich nicht den Weg der Quellcode-Änderung gehen – das ist frustrierend. Könnte dies ein Problem mit der von mir verwendeten Version sein?

Es gibt auch die Admin-Einstellung Require change email confirmation (standardmäßig deaktiviert), die alle Nicht-Mitarbeiter-Benutzer zwingen würde, diese Überprüfung ebenfalls durchzuführen:

Obwohl die Nachricht in Ihrem Screenshot wie die Version aussieht, bei der nur die Bestätigung der neuen E-Mail-Adresse verlangt wird und nicht sowohl der alten als auch der neuen. Könnten Sie bitte den Posteingang der neuen E-Mail-Adresse auf die Bestätigung überprüfen, nur um sicherzugehen?

4 „Gefällt mir“

Vielen Dank. Ich glaube, ich habe herausgefunden, wo das Problem lag – ich hatte „E-Mails deaktivieren“ auf „Nicht-Mitarbeiter“ gesetzt, was dazu führte, dass alle normalen Benutzer keine E-Mails empfangen konnten. Sie hatten Recht, normale Benutzer müssen ihre alten E-Mail-Adressen nicht verifizieren. Vielen Dank an alle für die Vorschläge.

4 „Gefällt mir“

Ändern Sie das E-Mail-Feld. Nachdem Sie die E-Mail-Adresse geändert haben, können Sie den Benutzer manuell auf der Admin-Benutzerseite aktivieren.

Es scheint, dass dieses Thema bereits gelöst ist, aber für Folgendes:

Ich glaube nicht, dass das funktionieren würde? Welche Schritte haben Sie unternommen, damit ich sie ausprobieren kann.

2 „Gefällt mir“

Ich verwende diese Methode, um Null-Konten zum Testen zu erstellen. Melde dich mit einer gefälschten E-Mail-Adresse an und aktiviere das Konto dann manuell über das Admin-Konto. Als zusätzlichen Schritt passe ich die E-Mail-Einstellungen des Kontos an, damit nach der Aktivierung keine E-Mails gesendet werden.

Ich habe diese Idee auch schon einmal verwendet, um ein anonymisiertes Konto wiederherzustellen, indem ich es wieder in den vorherigen Benutzernamen umbenannt habe. Durch das Hinzufügen der E-Mail-Adresse und die manuelle Reaktivierung wurde das Konto wiederhergestellt.

Können Sie mir helfen, Ihre Schritte zu verstehen? Ich habe normalerweise Schwierigkeiten, die E-Mail-Adresse meiner Testkonten zu ändern. Deshalb habe ich versucht, was Sie mit einem anonymisierten Testkonto beschrieben haben.

  1. E-Mail in den Einstellungen ändern
    → eine neue, nicht verifizierte E-Mail wird hinzugefügt
  2. Konto deaktivieren und aktivieren
    → alte E-Mail ist verifiziert, neue ist noch nicht bestätigt

Welchen Schritt übersehe ich, um die neue E-Mail zu bestätigen?

Ich habe auch versucht, den Benutzer vor der Änderung der E-Mail zu deaktivieren. Das hat auch nicht funktioniert.

Hast du versucht, dich in das Konto einzuloggen, nachdem du die E-Mail geändert und das Konto manuell aktiviert hast?

Es kann immer noch “E-Mail nicht bestätigt” stehen, aber du solltest dich in das Konto einloggen können.

Ich weiß nicht, ob sich Core kürzlich geändert hat, daher werde ich ein frisches Testkonto erstellen und es überprüfen.