Cambiar el asunto del correo electrónico debería iniciar un nuevo tema

Cuando alguien responde a un correo electrónico y cambia el asunto, debería iniciar un nuevo tema, en lugar de publicarse como respuesta al tema original.

Por ejemplo, supongamos que el asunto del tema original era “Agenda de diciembre” y alguien responde por correo electrónico cambiando el asunto a “Planificación para la fiesta de Año Nuevo”; en ese caso, debería crearse un nuevo tema con el nuevo asunto.

El comportamiento actual es particularmente confuso para los usuarios que reciben correos electrónicos sobre nuevas publicaciones. En este caso, un usuario responde a un mensaje, cambia el asunto y el sistema envía el mensaje por correo a todos, pero la línea de asunto parece revertirse.


Tengo varias solicitudes aquí relacionadas con la conversión de convenciones de correo electrónico a convenciones de foro al recibir correos (por ejemplo, eliminar “Fwd:”).

@sam, @codinghorror, ¿es posible revisar las propuestas antes de su implementación para obtener retroalimentación antes de trabajar en la implementación? Por ejemplo, ¿puede esto ser el comportamiento predeterminado? ¿Es necesario implementarlo como un complemento?

Aquí están los enlaces a los demás:

¡Gracias!

2 Me gusta

Esto es bastante intencional por el momento. Tendrías que examinar de cerca las cabeceras del correo electrónico, pero la cadena de respuestas está claramente indicada allí.

Si alguien quiere iniciar un nuevo tema, debe enviar un nuevo correo electrónico.

2 Me gusta

Hola @codinghorror,

Ten en cuenta que este caso de uso común ya se maneja a través de la interfaz web mediante el botón “Responder como tema vinculado”:

Cuando un usuario responde por correo electrónico y modifica la línea de asunto, casi siempre desea “Responder como tema vinculado” y nunca quiere que Discourse anule sus cambios.

¿No estarías de acuerdo?

En cualquier caso, hay personas interesadas en que, de manera general, Discourse trate los correos entrantes como correos electrónicos —realizando las conversiones necesarias— en lugar de como publicaciones en el foro. Entonces, ¿cuál es la mejor manera de avanzar en esto? ¿Podría ser una configuración de administrador? ¿Crear un plugin? ¿Aplicar un parche en el archivo Docker?

1 me gusta

Suena como territorio de complementos.

La función que describes tiene sentido para mí, pero la implementación podría ser complicada, ¿verdad? ¿No es cierto que algunos clientes de correo electrónico a veces alteran los asuntos (agregan “re”, los recortan, etc.)?

3 Me gusta

Mientras exista el correo electrónico, las personas seguirán haciendo este tipo de cosas.

Quizás una respuesta más sencilla sería incluir un botón de “responder como tema vinculado” en el correo de notificación y/o un enlace a la dirección de correo electrónico para crear un nuevo tema de la categoría.

2 Me gusta

Definitivamente esto, ya que tiene más sentido. Personalmente, si solo cambiara la línea de asunto de un correo electrónico automatizado, no esperaría la función que el OP desea. No digo que no sea una buena sugerencia, pero no parece temático. Como dijo Jonathan Shaw, esto tiene sentido como un plugin.

Personalmente, si solo cambiara la línea de asunto de un correo electrónico automatizado, no esperaría la funcionalidad que el OP desea.

¿Qué quieres decir con “automatizado”? Cuando alguien cambia el asunto del correo (de “Orden del día para la reunión de diciembre” a “Evento social post-reunión”) está cambiando el asunto, lo cual en Discourse se representa como cambiar el tema. ¿Correcto?

¿Qué esperas que suceda? ¿Esperas que Discourse descarte tus cambios y envíe notificaciones por correo electrónico con el asunto/tema anterior?

Al menos, esperaría que Discourse rechazara el correo, indicando que “cambiar el tema/asunto mediante una respuesta no está permitido”.

Quizás una respuesta más sencilla sería un botón de “responder como tema vinculado” en el correo de notificación.

No estoy buscando una nueva funcionalidad aquí. Mi preocupación es que la funcionalidad de gestión de correos electrónicos no coincide con las expectativas (por ejemplo, “responder” realiza inesperadamente una “responder a todos”).

Sí, eso es lo que esperaba que sucediera. Discourse no es una lista de correo (incluso su modo de lista de correo es un pariente pobre de una lista de correo real) y cada correo electrónico es simplemente una notificación separada de un evento en el foro. El texto estándar en el correo de notificación lo refuerza: “Visitar tema o responde a este correo electrónico para responder.”

Por cierto, estoy bastante seguro de que tanto Mailman 2 como 3 enviarían los correos electrónicos con la nueva cabecera Subject:, pero archivarían los correos electrónicos junto con el hilo original.

Una de las grandes cosas de Discourse es que (al parecer) casi todo puede cambiarse mediante un complemento. Apuesto a que este es el tipo de efecto que podría modificarse fácilmente de esa manera.

Disculpa, por automatizado, me refería a la automatización del reenvío de hilos como correos electrónicos.

Seré honesto, empiezo a ver tu punto de vista. Pero estaba pensando más en el sentido tradicional del correo electrónico, donde quizás alguien abreviaría una cadena larga de correos en la línea de asunto (por lo tanto, cambiando el asunto) al reenviarla a otra persona fuera de contexto. No uso la función de correo electrónico, así que no estaba muy familiarizado con lo que debería hacer y con lo que hace actualmente. También estaba pensando que la gente podría cambiar la línea de asunto para aprovechar su potencial como meme, cuando fuera aplicable.

Gracias por mantener una mente abierta.

alguien abreviaría una cadena más larga de correos electrónicos en la línea de asunto al reenviarla a otra persona fuera de contexto.

No, simplemente haciendo una de estas cosas:

Parece que esta interacción por correo electrónico debería activar la opción existente de Discourse “responder como tema vinculado”, ¿verdad?

Apuesto a que podrías crear un plugin para hacerlo. Solo tendría que verificar si el encabezado Subject: es suficientemente diferente y tomar la acción correspondiente. Nunca he escrito un plugin de Discourse, así que es posible que esté subestimando la tarea aquí.

Yo tampoco, pero algunas personas lo han sugerido, así que ¡lo probaré!

1 me gusta

Quizás, si tienes configurado Configuring incoming email to create new topics or group messages, solo necesitarías interceptar el correo electrónico del usuario, verificar la cabecera Subject:, agregar el texto “Continuando la discusión…”, tal vez eliminar la cabecera In-Reply-To: (o como se llame), y reenviarlo a la dirección de correo electrónico de la categoría correspondiente.

Sí, la opción Iniciar un nuevo tema por correo electrónico está configurada. La decisión sobre si un correo electrónico es una respuesta o una nueva publicación parece tomarse aquí:

1 me gusta