Beim Versuch zu verstehen, was passiert ist, habe ich festgestellt, dass Group.find_by_emailGroup.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
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.