# Problem beim programmatischen Massenversand von Passwort-Reset-E-Mails über /u/{username}/password-reset.json Kategorie: Development (API/Plugins)

**URL:** https://meta.discourse.org/t/issue-with-programmatically-sending-password-reset-emails-in-bulk-via-u-username-password-reset-json/371762
**Category:** Support
**Tags:** rest-api
**Created:** [26. Juni 2025 um 05:37 UTC](https://meta.discourse.org/t/issue-with-programmatically-sending-password-reset-emails-in-bulk-via-u-username-password-reset-json/371762 "2025-06-26T05:37:30Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![devrim](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/devrim/32/524580_2.png) [@devrim](https://meta.discourse.org/u/devrim)
#### Post date: [26. Juni 2025 um 05:37 UTC](https://meta.discourse.org/t/issue-with-programmatically-sending-password-reset-emails-in-bulk-via-u-username-password-reset-json/371762/1 "2025-06-26T05:37:30Z")

</div>

Hallo Discourse Community,

Ich versuche, das Senden von E-Mails zur Passwortzurücksetzung für Benutzer auf unserer selbst gehosteten Discourse-Instanz (Version 3.5.0.beta7-dev) in großen Mengen zu automatisieren. Die Benutzer sind in einer CSV-Datei aufgeführt, die nur `custom_username` enthält, und ihre E-Mail-Adressen sind in ihren Discourse-Profilen gespeichert. Während die manuelle Passwortzurücksetzung über das Admin-Panel (/u//preferences/security) perfekt funktioniert, schlägt mein Python-Skript, das den Endpunkt /u/{username}/password-reset.json verwendet, beim Senden von E-Mails fehl. Ich wäre dankbar für jeden Rat zur Fehlerbehebung dieses Problems.

### Was ich getan habe

1. **Benutzererstellung** :

2. **Manuelle Passwortzurücksetzung** :

3. **Programmatische Passwortzurücksetzung** :

4. **Früherer Versuch** :

### Umgebung

- **Discourse-Version** : 3.5.0.beta7-dev

- **Einrichtung** : Selbst gehostet, erreichbar unter [https://forum.kebirxai.tr](https://forum.kebirxai.tr)

- **API-Schlüssel** : Admin-zugewiesen mit vollen Berechtigungen

- **CSV-Format** :

- **Protokolle** :

### Fragen

1. **Ist /u/{username}/password-reset.json der richtige Endpunkt, um programmatisch E-Mails zur Passwortzurücksetzung auszulösen?** Wenn nicht, welcher Endpunkt wird für Massen-E-Mails zur Passwortzurücksetzung empfohlen?
2. **Warum könnte der Endpunkt 200 OK zurückgeben, aber keine E-Mails senden?** Könnte dies mit API-Berechtigungen, Sidekiq-Warteschlangenproblemen oder SMTP-Konfigurationen zusammenhängen, die spezifisch für API-ausgelöste E-Mails sind?
3. **Ratenbegrenzung** : Ich verarbeite Benutzer in Stapeln von 25, um Ratenbegrenzungen zu vermeiden. Gibt es spezifische Ratenbegrenzungen für /u/{username}/password-reset.json?
4. **Alternative Ansätze** : Gibt es eine effizientere Möglichkeit, E-Mails zur Passwortzurücksetzung für mehrere Benutzer auszulösen, ohne einzelne API-Aufrufe zu tätigen? Zum Beispiel ein Massenendpunkt oder ein Sidekiq-Job?
5. **Fehlersuche** : Welche Protokolle oder Einstellungen sollte ich überprüfen, um festzustellen, warum API-ausgelöste E-Mails nicht gesendet werden, obwohl manuelle Zurücksetzungen funktionieren?

### Zusätzliche Hinweise

- Die manuelle Zurücksetzung über das Admin-Panel funktioniert, daher scheinen SMTP (konfiguriert in app.yml) und Sidekiq funktionsfähig zu sein.
- Ich habe überprüft, dass Benutzer existieren und ihre E-Mail-Adressen im Admin-Panel korrekt sind.
- Es erscheinen keine Fehler in den Skript- oder Serverprotokollen, was die Fehlersuche erschwert.

Jeder Vorschlag zur Fehlerbehebung, zu alternativen Endpunkten oder zu Best Practices für Massen-E-Mails zur Passwortzurücksetzung wäre sehr willkommen. Wenn es undokumentierte APIs, Plugins oder Konfigurationsanpassungen gibt, lassen Sie es mich bitte wissen. Vielen Dank!

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [26. Juni 2025 um 14:46 UTC](https://meta.discourse.org/t/issue-with-programmatically-sending-password-reset-emails-in-bulk-via-u-username-password-reset-json/371762/2 "2025-06-26T14:46:56Z")

</div>

Ich glaube, du brauchst keinen API-Schlüssel? Ich bin mir nicht sicher, ob du ein Passwort anfordern kannst, wenn du eingeloggt bist.
