Lors de tests de la synchronisation IMAP, un utilisateur temporaire a été créé pour Group.email_username lors de l’importation depuis le compte IMAP.
En essayant de comprendre ce qui s’est passé, j’ai remarqué que Group.find_by_email ne prend pas Group.email_username en compte, ce qui oblige à configurer Group.incoming_email pour inclure au moins cette valeur.
Étapes pour reproduire le problème :
Activer la synchronisation IMAP
Configurer les options de synchronisation des e-mails pour un groupe, mais laisser Group.incoming_email non configuré
Merci @thoka, j’ai examiné cela. Je pense que vous avez raison : Group.find_by_email doit inclure email_username, mais ce n’est pas la cause de la mise en file d’attente de l’utilisateur du groupe dans ce cas. Cela se produit en réalité plus tard dans le récepteur, lorsque nous ajoutons d’autres adresses au nouveau sujet créé. L’élément clé ici est should_invite? :
Ce qui, à son tour, compare l’adresse e-mail à group_incoming_emails_regex :
Je pense que nous devrons modifier cette expression régulière, ou en créer une autre, pour comparer également avec email_username. Jusqu’à présent, nous n’avons pas constaté que la création de l’utilisateur mis en file d’attente pour le groupe posait problème, bien que je reconnaisse que cela semble un peu désordonné ou inutile. Je devrai effectuer quelques tests lors de cette modification pour m’assurer que l’utilisateur mis en file d’attente pour le groupe n’est pas créé pour une raison importante actuellement inconnue (de ma part).