IMAP-Synchronisierungsphasen neuer Benutzer, wenn Group.incoming_email nicht auf Group.email_username gesetzt ist

Während des Spielerischen Ausprobierens der IMAP-Synchronisation wurde während des Imports aus dem IMAP-Konto ein gestaffelter Benutzer für Group.email_username erstellt.

Beim Versuch zu verstehen, was passiert ist, habe ich festgestellt, dass Group.find_by_email Group.email_username nicht berücksichtigt, was erfordert, dass Group.incoming_email mindestens diesen Wert enthält.

Reproduktionsschritte:

  • IMAP-Synchronisation aktivieren
  • E-Mail-Synchronisierungsoptionen für eine Gruppe konfigurieren, aber Group.incoming_email unkonfiguriert lassen
  • Eine E-Mail an Group.email_username senden
1 „Gefällt mir“

Ich glaube, IMAP ist bei @sam immer noch etwas in Arbeit?

Es sollte gut unterstützt sein, da wir es in der Produktion bei Meta einsetzen.

@martin, könntest du diesen Bericht kurz prüfen?

Danke @thoka, ich habe mir das angesehen. Ich denke, du liegst richtig, dass Group.find_by_email das email_username enthalten muss, aber das ist in diesem Fall nicht die Ursache dafür, dass der Gruppen-E-Mail-Benutzer gestaged wird. Dies geschieht tatsächlich später im Receiver, wo wir weitere Adressen zum neu erstellten Thema hinzufügen. Der wichtige Teil hier ist should_invite?

Dies vergleicht wiederum die E-Mail-Adresse mit group_incoming_emails_regex:

Ich denke, wir müssen sicherstellen, dass wir in diesem regulären Ausdruck oder einem anderen auch das email_username vergleichen. Bisher haben wir es nicht als Problem empfunden, dass der gestagte Benutzer für die Gruppe erstellt wird, obwohl ich verstehe, dass dies etwas unübersichtlich/unnötig aussieht. Ich muss einige Tests durchführen, wenn ich dies ändere, um sicherzustellen, dass der gestagte Benutzer für die Gruppe nicht aus einem wichtigen, mir bisher unbekannten Grund erstellt wird.

5 „Gefällt mir“

Dies wurde durch FEATURE: Use group SMTP settings for sending user notification emails (initial) by martin-brennan · Pull Request #13220 · discourse/discourse · GitHub behoben, und die Benutzeroberfläche für die Gruppen-E-Mail-Konfiguration wurde kürzlich überarbeitet. IMAP befindet sich jedoch nach wie vor in einem Alpha-Stadium, daher verwenden Sie diese Funktion auf eigene Gefahr.

3 „Gefällt mir“