Staged-Benutzer entfernen – wie geht das?

Hallo, ich habe die E-Mail-Verarbeitung für eingehende E-Mails von anonymen Nutzern eingerichtet.

Ich habe dies über eine Einladungs-Funktion getestet. Die E-Mail wurde von der „Benachrichtigungs-E-Mail

Habe es entfernt. Dieser Benutzer (mit derselben E-Mail und demselben Spitznamen) wurde dreimal erstellt. Ich gehe davon aus, dass dies ein Fehler ist. Ein Administrator kann nicht erkennen, wie viele Benutzer einer E-Mail-Adresse entsprechen, ohne die Benutzer-ID in der Datenbank zu prüfen. Sieht nach einem Bug aus, aber ich bin mir nicht sicher.

Sind Sie sicher, dass die E-Mail-Adresse identisch war? Gestaffelte Benutzer existieren nur als E-Mail-Adressen, daher bin ich mir nicht sicher, wie Duplikate möglich sein könnten. Können Sie hier die spezifischen Benutzerinformationen angeben?

Ja, das ist der Fall. Nachdem ich den Benutzer mit seinen Nachrichten dreimal gelöscht habe, enthält die Tabelle Topics folgende Informationen:

Sie können erkennen, dass die IDs 330, 332 und 334 eigentlich ein einziges Thema sein sollten. Sie haben sogar denselben Erstellungszeitpunkt. Ich vermute, dass bei jedem Löschversuch ein neuer Benutzer angelegt wurde, weshalb die Themen aktualisierte Zeitstempel aufweisen.

Das Gleiche gilt für die IDs 331, 333 und 335.

Meine Einstellungen:

  • anonymous posting min trust level = TL4
  • pop3 polling enabled
  • pop3 polling username = support@tmch.icu
  • pop3 polling delete from server = off
  • log mail processing failures = on
  • email in = on
  • email in min trust = TL0
  • block auto generated emails = off
  • enable forwarded emails = on

Das Problem ist reproduzierbar. Schritte:

  1. Weisen Sie eine E-Mail-Adresse einer Kategorie zu, z. B. support@tmch.icu. Meine Kategorie ist nur für Gruppen zugänglich.
  2. Gehen Sie in Ihrem Profil zu den Einladungen unter https://tmch.icu/my/invited (ich bin Administrator).
  3. Senden Sie eine Einladung an support@tmch.icu.
  4. Überprüfen Sie nach 5 Minuten die empfangenen E-Mails unter https://tmch.icu/admin/email/received.
  5. Prüfen Sie, ob ein gestaffelter Benutzer unter https://tmch.icu/admin/users/list/staged aufgetaucht ist.
  6. Prüfen Sie, ob ein Thema erstellt wurde.
  7. Öffnen Sie den E-Mail-Client für support@tmch.icu und leiten Sie die soeben erhaltene Einladung an support@tmch.icu weiter. Ändern Sie die E-Mail-Adresse nicht; leiten Sie sie einfach unverändert weiter.
  8. Überprüfen Sie nach 5 Minuten erneut die empfangenen E-Mails unter https://tmch.icu/admin/email/received. Sie werden wahrscheinlich nicht verarbeitet, da der Inhalt leer ist; ignorieren Sie dies.
  9. Gehen Sie zu https://tmch.icu/admin/users/list/staged und löschen Sie den gestaffelten Benutzer. Das entsprechende Thema wird automatisch gelöscht.
  10. Warten Sie 5 Minuten und aktualisieren Sie dann folgende Seiten:
    https://tmch.icu/admin/users/list/staged
    https://tmch.icu/admin/email/received
    Ihre Kategorie
  11. Sie sollten sehen, dass der gelöschte Benutzer und das Thema erneut aufgetaucht sind.
  12. Wiederholen Sie die Schritte 9–11. Sie sollten dasselbe Ergebnis sehen, und zwar jedes Mal.

Dieser Benutzer ist noch am Leben… Er wird jedes Mal wiederbelebt, wenn ich ihn lösche. Wie kann ich das eingehend untersuchen?

Update: Um dies zu beheben, habe ich die eingehende E-Mail-Adresse in der Kategorie für 10 Minuten entfernt. Danach erhielt eine E-Mail, die an noreply@tmch.icu gesendet wurde (dies ist eine Benachrichtigungs-E-Mail, von der Einladungen versendet werden), die Meldung, dass die Adresse support@tmch.icu nicht erreichbar ist. Das hat sich danach erledigt.