Duplicar una lista de correo de solo lectura en Discourse

:bookmark: Esta guía explica cómo crear un espejo de solo lectura de una lista de correo usando Discourse. Cubre la configuración del sitio necesaria, la configuración de la categoría y el proceso de suscripción.

:person_raising_hand: Nivel de usuario requerido: Administrador

Discourse puede funcionar como un archivo para una lista de correo al tiempo que permite a los usuarios registrados utilizar la mayoría de sus funciones. Esta guía te guiará a través del proceso de configuración de tu propio espejo de lista de correo.

:eyes: Míralo en acción en el espejo de la lista de correo de Ruby-Talk.

Resumen

  • Configurar los ajustes del sitio para el manejo de correo electrónico
  • Crear o modificar una categoría para la lista de correo
  • Suscribirse a la lista de correo
  • Comprender cómo funciona el proceso de duplicación (mirroring)

La siguiente guía utiliza dos direcciones de correo electrónico como marcadores de posición. Debes reemplazarlas con tus direcciones reales.

discourse@example.com es la dirección para los correos electrónicos entrantes en tu Discourse
mailing-list@foo.test es la dirección de envío de la lista de correo[1]

Configuración de los ajustes del sitio

  1. Si no utilizas un plan de alojamiento que preconfigure el correo electrónico entrante, configura el sondeo POP3 o el sondeo manual a través de la API para la cuenta asociada con tu dirección de correo electrónico de Discourse (ej: discourse@example.com).

  2. Habilita los siguientes ajustes del sitio:

    • email_in: Permitir correos electrónicos entrantes
    • enable_staged_users: Habilitar usuarios en espera (crucial para el proceso de duplicación)
  3. Ajustes opcionales:

    • Establece authorized_extensions a * o añade extensiones de archivo específicas para permitir los tipos de adjuntos que necesitas
    • Habilita always_show_trimmed_content para permitir que todos los usuarios vean el contenido recortado (oculto detrás de un botón image)
    • Habilita display_name_on_posts y deshabilita prioritize_username_in_ux para las preferencias de visualización de nombres

Creación o modificación de una categoría

  1. Crea una categoría nueva o edita una existente para las publicaciones de la lista de correo.

  2. Configura los permisos de la categoría:

    • Haz clic en la pestaña “Seguridad”, luego en “Editar permisos”
    • Elimina todos los permisos existentes
    • Añade “everyone” (todos) con permiso de “See” (Ver)

Cuando termines, debería verse así:

  1. Configura los ajustes de la categoría:

    • Haz clic en la pestaña “Settings” (Ajustes)
    • Habilita “Accept emails from anonymous users with no accounts” (Aceptar correos electrónicos de usuarios anónimos sin cuentas)
    • Establece “Custom incoming email address” (Dirección de correo electrónico entrante personalizada) en la dirección de correo electrónico de la lista de correo (ej: mailing-list@foo.test)
    • Habilita “Category mirrors mailing list” (La categoría refleja la lista de correo)
  2. Guarda los ajustes de la categoría.

Suscripción a la lista de correo

  1. Suscríbete a la lista de correo utilizando tu dirección de correo electrónico de Discourse (ej: discourse@example.com).

  2. Si la lista de correo tiene una interfaz web, asegúrate de que los siguientes ajustes estén activados:

    • La entrega de correo está habilitada
    • El modo resumen (Digest mode) está desactivado
    • Los correos electrónicos de recordatorio de contraseña están deshabilitados

Para Mailman 2:

  • “Mail delivery” (Entrega de correo) está en “Enabled” (Habilitado)
  • “Set Digest Mode” (Establecer modo resumen) está en “Off” (Desactivado)
  • “Get password reminder email for this list?” (¿Recibir correo electrónico de recordatorio de contraseña para esta lista?) está configurado en “No” (No)

Cómo funciona

Habilitar “Category mirrors a mailing list” (La categoría refleja una lista de correo) cambia cómo se procesan los correos electrónicos entrantes para esa categoría específica:

  • Se permiten los correos electrónicos generados automáticamente, incluso cuando block_auto_generated_emails está habilitado
  • Todos los usuarios pueden publicar por correo electrónico, ignorando el ajuste email_in_allowed_groups
  • Los correos electrónicos entrantes utilizan el Message-ID para encontrar publicaciones relacionadas, independientemente del ajuste find_related_post_with_key
  • La interpretación de Markdown se limita a los bloques de código encerrados entre triples comillas invertidas
  • No se envían correos electrónicos de rechazo para las publicaciones de la lista de correo

Preguntas frecuentes

P: ¿Puedo reflejar varias listas de correo?
R: Sí, crea una categoría separada para cada lista de correo y configúralas como se describió anteriormente.

P: ¿Pueden los usuarios responder a las notificaciones y publicar en la lista de correo?
R: No, las respuestas a las notificaciones se envían a Discourse, no a la lista de correo original. Los usuarios no pueden publicar directamente en la lista de correo a través de Discourse.

P: ¿Cómo puedo evitar que los usuarios publiquen en la categoría duplicada a través del correo electrónico?
R: Aunque la categoría permite la publicación por correo electrónico, puedes mantener privada la dirección de correo electrónico entrante para evitar publicaciones no autorizadas.


  1. es decir, las personas envían a esta dirección para publicar en la lista, y también aparece en las líneas Para:/CC: de los correos electrónicos enviados por la lista a los miembros ↩︎

31 Me gusta