Mientras jugaba con la sincronización IMAP, se creó un usuario temporal para Group.email_username durante la importación desde la cuenta IMAP.
Al intentar entender qué sucedió, noté que Group.find_by_email no tiene en cuenta Group.email_username, lo que obliga a configurar Group.incoming_email para que incluya al menos este valor.
Pasos para reproducir:
Habilitar la sincronización IMAP
Configurar las opciones de sincronización de correo electrónico en un grupo, pero dejar Group.incoming_email sin configurar
Gracias @thoka, he revisado esto. Creo que tienes razón en que Group.find_by_email necesita incluir email_username, pero no es la causa de que el usuario de correo del grupo se cree como provisional en este caso. Esto ocurre más adelante en el receptor, cuando añadimos otras direcciones al tema recién creado. Lo importante aquí es should_invite?
Lo cual, a su vez, compara el correo electrónico contra group_incoming_emails_regex:
Creo que necesitaremos modificar esta expresión regular, o crear otra, para que también compare contra email_username. Hasta ahora no hemos considerado un problema que se cree el usuario provisional para el grupo, aunque entiendo que parece un poco desordenado/innecesario. Tendré que realizar algunas pruebas al hacer este cambio para asegurarme de que no se esté creando el usuario provisional para el grupo por alguna razón importante que aún desconozco.