¿Cómo puedo personalizar completamente la apariencia de los correos electrónicos?

Hola, espero que estés bien: Me gustaría poder personalizar completamente el aspecto de los correos electrónicos (por ejemplo: cambiar el diseño, eliminar fotos de perfil, bordes redondeados, etc.), ¿cómo podría hacerlo?

Por ejemplo, quiero modificar los correos electrónicos de resumen:

Y me gustaría poder personalizar los correos electrónicos de respuesta:

Agradezco de antemano cualquier respuesta.

No estoy muy seguro de a qué te refieres con personalizar respuestas, ya que las envían otras personas (y no creo que nadie responda a los resúmenes de todos modos…), pero este es un buen lugar para empezar: Configuring Activity Summary emails

1 me gusta

Lo siento, permíteme aclarar esto cuando digo “personalizar correos electrónicos de respuesta” me refiero a que quiero modificar la forma en que se ve cuando un usuario recibe una notificación por correo electrónico cuando alguien responde a su tema.


En mi caso de uso, he hecho que los grupos puedan recibir correos electrónicos.

Digamos que el Usuario A envía un correo electrónico al Grupo B, luego digamos que un miembro del Grupo B responde al mensaje del Usuario A, el Usuario A recibirá un correo electrónico que consiste en una foto de perfil, el contenido del mensaje y el nombre del miembro del Grupo B, en este momento no me gusta la forma en que se ve el correo electrónico.

Por ejemplo; quiero eliminar la foto de perfil del usuario que responde al mensaje del Usuario A, también quiero cambiar la forma en que se ve el texto y muchos otros factores del correo electrónico.


¿Cómo podría hacer esto?

Este puede ser un buen lugar para empezar: Customizing the Discourse outer email template

3 Me gusta

Ya he revisado esto, pero todavía no me proporciona el conocimiento que necesito para lograr el efecto deseado, ya que solo afecta la plantilla de correo electrónico externa. Por ejemplo, ¿cómo eliminaría estos componentes?

He intentado cambiar las plantillas de mis notificaciones por correo electrónico en /admin/customize/email_templates pero ninguno de los eventos parece aplicarse cuando alguien envía un correo electrónico.

No tengo más respuestas, lo siento. ¡No es mi especialidad!

1 me gusta

Creo que puedes ocultarlos con CSS, aunque no estoy seguro de por qué querrías que la persona que recibe el mensaje no sepa quién lo escribió.

Dicho esto, no estoy del todo seguro de dónde personalizar el CSS del correo electrónico.

1 me gusta

Quizás intente modificar el CSS a través de /admin/customize/email_style/css para ver si puedo lograr el efecto deseado.

1 me gusta

¡Ahí es donde lo harías!

1 me gusta

Solo quiero señalar que en Gmail las imágenes .webp aparecen muy extrañas…

Formato Png:

Formato Webp:

El archivo WebP estándar:


Por suerte, no es un problema crucial para nosotros, pero es algo que me gustaría señalar para otros.

Es un sistema complicado, pero ese tema enlaza a un tema sobre cómo personalizar el contenido interno de los mensajes de correo electrónico: Customizing specific system email templates. La idea es que deberías poder personalizar las plantillas específicas seleccionándolas en la página de administración / personalizar / correo electrónico.

Para la plantilla “User Posted”, verás algo como esto:

%{header_instructions}

%{message}

%{context}

%{respond_instructions}

Creo que podrías eliminar el elemento inferior de tu captura de pantalla eliminando el marcador de posición %{context}.

2 Me gusta

Gracias por la respuesta:

Intenté esto, sin embargo, el evento User Posted PM no pareció funcionar y la plantilla no pareció afectar lo que devolvió el correo electrónico, incluso si anulé todo el texto para que fuera una sola palabra.

Ha pasado un tiempo desde que probé esto, pero supongo que si no viste ningún cambio, estabas editando la plantilla incorrecta. Ten en cuenta que “User Posted” es la plantilla que se utiliza para las notificaciones sobre publicaciones en temas normales, “User Posted PM” es para notificaciones relacionadas con mensajes personales.

Además, hay bastantes plantillas relacionadas con la publicación: User Mentioned, User Posted, User Quoted, User Replied…

2 Me gusta

¡Argh! He intentado cambiar “User Replied”, “User Posted PM” y “User Posted”. Esta es una conversación entre un usuario y un grupo, ¿podría estar afectando esto?

Ninguno de los cambios que he hecho en la plantilla ha parecido surtir efecto…

¿Qué acción está activando el correo electrónico? Por ejemplo, ¿un usuario hace clic en el botón “Mensaje” desde la página de un grupo?

2 Me gusta

El usuario es un usuario simulado que envía un correo electrónico a la dirección de correo electrónico entrante del grupo.

1 me gusta

La forma en que se manejan los correos electrónicos de los usuarios preparados es lo único que no puedo probar localmente. Aún esperaría que las respuestas a ese correo electrónico utilicen la plantilla de Mensaje Privado Publicado por Usuario si el correo electrónico se envía a la dirección de correo electrónico de un grupo, o la plantilla Publicado por Usuario si el correo electrónico se envía a la dirección de correo electrónico entrante de una categoría.

Creo que Discourse ha personalizado la plantilla de correo electrónico que se utiliza para manejar las respuestas de los usuarios preparados en Meta. Sin embargo, es posible que lo recuerde mal. En cualquier caso, sería bueno resolver esto y agregarlo a la lista en Customizing specific system email templates.

1 me gusta

He intentado cambiar la plantilla de MP publicada por el usuario de nuevo, pero sigo sin éxito.

Tendrás que modificar estas plantillas:

Está más allá de mis conocimientos, si esto es posible a través de un componente temático, o si tendrías que escribir un plugin.

1 me gusta

Esto es interesante, he visto esto, he encontrado algunas publicaciones antiguas relacionadas con esto:

¿Cómo cambiar el estilo de la plantilla de correo electrónico del resumen? - dev - Discourse Meta

Ejemplo de plugin: Plantilla de resumen de actividad personalizada - plugin - Discourse Meta

Una más reciente: ¿Cómo mostrar el nombre completo en las incrustaciones? - dev - Discourse Meta puede ayudarme a conseguir el efecto deseado, intentaré esto más tarde y les haré saber cómo me va.