Duda de sincronización bidireccional de Mailman

Estoy implementando una sincronización bidireccional con Mailman. Esta comunidad considera que eliminar Mailman es inviable y desea que los usuarios de Mailman sigan utilizando exclusivamente Mailman, pero que puedan interactuar con los usuarios de Discourse que participan en una única categoría.

Durante un breve momento, pareció que suscribir la dirección de la categoría de Mailman a la lista, activar la opción «la categoría refleja una lista de correo» y luego añadir un usuario de Discourse con la dirección de la lista de Mailman que estuviera observando la categoría, casi funcionaría.

Mi mayor preocupación eran los bucles de correo. En mi primera prueba, pensé que todo iba bien y que el único problema era que los miembros de la lista de correo podían cancelar la suscripción de la lista de Mailman para que dejara de observar la categoría de Discourse. Escribí un plugin para eliminar los enlaces de cancelación de suscripción y creí que ya estábamos salvados. Pero me equivoqué.

El problema principal, creo, es que cuando un mensaje de Discourse se envía a la lista, si un usuario responde directamente a ese mensaje, lo hace a Discourse; y al hacerlo, el mensaje es rechazado porque ese usuario no es el usuario de Discourse que está suscrito a la lista. No estoy seguro de si hay alguna manera de resolver esto. Quizás podría sobrescribir el código que realiza esa verificación y, si el remitente tiene una dirección diferente a la esperada, tratarlo como cualquier otro usuario en espera. En ese caso, el único problema sería que las personas que hagan clic en «Responder» pensando que están enviando a un solo usuario, en realidad estén enviando a toda la lista.

PERO hay otro problema, que creo que podría ser más difícil de resolver: si un usuario de Mailman responde a través de Mailman (en lugar de usar la dirección de respuesta mencionada anteriormente), el mensaje llegará a Discourse a través de Mailman y Discourse lo tratará como un nuevo tema. No veo cómo resolver esto (ya que el asunto acumula cada vez más cadenas como [blah] añadidas por Mailman y Discourse). Pero tal vez resolver solo el problema de las respuestas sea suficiente.

¿Alguien tiene otras ideas?

1 me gusta