Etapas de sincronización IMAP nuevo usuario si Group.incoming_email no está configurado en Group.email_username

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
  • Enviar un correo a Group.email_username
1 me gusta

Creo que IMAP aún está un poco en desarrollo, ¿verdad, @sam?

Debería tener un soporte razonable; lo utilizamos en producción en Meta.

@martin, ¿puedes echar un vistazo rápido a este informe?

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.

5 Me gusta

Esto se solucionó en FEATURE: Use group SMTP settings for sending user notification emails (initial) by martin-brennan · Pull Request #13220 · discourse/discourse · GitHub, y la interfaz de configuración de correo electrónico de grupos ha recibido una actualización reciente. Sin embargo, IMAP sigue estando en una etapa muy alfa, así que usa esa función bajo tu propio riesgo.

3 Me gusta