Synchronisation IMAP : nouvel utilisateur si Group.incoming_email n'est pas défini sur Group.email_username

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é
  • Envoyer un e-mail à Group.email_username
1 « J'aime »

Je pense que l’IMAP est encore un peu en cours de développement, @sam ?

Cela devrait être raisonnablement pris en charge, nous l’utilisons en production chez Meta.

@martin, peux-tu jeter un coup d’œil rapide à ce rapport ?

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).

5 « J'aime »

Cela a été corrigé par FEATURE: Use group SMTP settings for sending user notification emails (initial) by martin-brennan · Pull Request #13220 · discourse/discourse · GitHub, et l’interface de configuration des courriels de groupe a récemment été entièrement repensée. Cependant, IMAP est toujours dans un état alpha, donc utilisez cette fonctionnalité à vos propres risques.

3 « J'aime »