Como posso personalizar completamente a aparência dos e-mails?

Olá, espero que esteja bem: Gostaria de poder personalizar completamente a aparência dos e-mails (por exemplo: alterar o layout, remover fotos de perfil, bordas arredondadas, etc.), como eu faria isso?

Por exemplo, quero alterar os e-mails de resumo:

E gostaria de poder personalizar os e-mails de resposta:

Agradeço qualquer resposta antecipadamente.

Não tenho muita certeza do que você quer dizer com personalizar respostas, já que elas são enviadas por outras pessoas (e acho que ninguém responde a resumos de qualquer maneira…) mas este é um bom lugar para começar: Configuring Activity Summary emails

1 curtida

Desculpe, deixe-me esclarecer: quando digo “personalizar emails de resposta”, quero dizer que quero alterar a aparência quando um usuário recebe uma notificação por email quando alguém responde ao tópico dele.


No meu caso de uso, fiz com que os grupos possam receber emails.

Digamos que o Usuário A envia um email para o Grupo B, depois, digamos que um membro do Grupo B responde à mensagem do Usuário A, o Usuário A receberá um email que consiste em uma foto de perfil, o conteúdo da mensagem e o nome do membro do Grupo B. No momento, não gosto da aparência do email.

Por exemplo; quero remover a foto de perfil do usuário que responde à mensagem do Usuário A, também quero mudar a aparência do texto e muitos outros fatores do email.


Como eu faria isso?

Este pode ser um bom lugar para começar: Customizing the Discourse outer email template

3 curtidas

Eu já dei uma olhada nisso, mas isso ainda não me fornece o conhecimento que preciso para alcançar o efeito desejado, pois afeta apenas o modelo de e-mail externo. Por exemplo, como eu removeria esses componentes?

Eu tentei alterar os modelos de minhas notificações por e-mail em /admin/customize/email_templates, mas nenhum dos eventos parece se aplicar a quando alguém envia um e-mail.

Não tenho mais respostas, desculpe. Não é minha área de especialização!

1 curtida

Eu acho que você pode escondê-los com CSS, embora eu não tenha certeza por que você quer que a pessoa que recebe a mensagem não saiba quem a escreveu.

Dito isso, não tenho bem certeza de onde personalizar o CSS do e-mail.

1 curtida

Talvez eu tente alterar o CSS através de /admin/customize/email_style/css para ver se consigo o efeito desejado.

1 curtida

É aí que você faria isso!

1 curtida

Gostaria apenas de ressaltar que no Gmail as imagens .webp aparecem de forma muito estranha…

Formato Png:

Formato Webp:

O arquivo WebP padrão:


Felizmente, este não é um problema crucial para nós, mas é algo que gostaria de apontar para outros.

É um sistema complicado, mas esse tópico se conecta a um tópico sobre como personalizar o conteúdo interno das mensagens de e-mail: Customizing specific system email templates. A ideia é que você consiga personalizar os modelos específicos selecionando-os na página admin / customize / email.

Para o modelo User Posted, você verá algo como isto:

%{header_instructions}

%{message}

%{context}

%{respond_instructions}

Eu acho que você poderia remover o item inferior da sua captura de tela removendo o espaço reservado %{context}.

2 curtidas

Obrigado pela resposta:

Eu tentei isso, no entanto, o evento User Posted PM não pareceu funcionar e o template não pareceu afetar o que o e-mail retornou, mesmo que eu tenha substituído todo o texto por uma única palavra.

Faz tempo que não testo isso, mas imagino que se você não viu nenhuma alteração, estava editando o template errado. Observe que “User Posted” é o template usado para notificações sobre postagens em tópicos regulares, “User Posted PM” é para notificações relacionadas a mensagens pessoais.

Além disso, existem vários templates relacionados a postagens: User Mentioned, User Posted, User Quoted, User Replied…

2 curtidas

Argh! Tentei alterar User Replied, User Posted PM e User Posted. Esta é uma conversa entre um usuário e um grupo, isso poderia estar afetando?

Nenhuma das alterações que fiz no modelo pareceu fazer qualquer diferença…

Qual ação está disparando o e-mail? Por exemplo, um usuário está clicando no botão “Mensagem” na página de um grupo?

2 curtidas

O usuário é um usuário simulado que envia um e-mail para o endereço de e-mail de entrada dos grupos

1 curtida

É a única coisa que não consigo testar localmente em como os e-mails de usuários staged são tratados. Eu ainda esperaria que as respostas a esse e-mail usassem o template de Mensagem Privada Postada pelo Usuário (User Posted PM) se o e-mail for enviado para o endereço de e-mail de um grupo, ou o template Postado pelo Usuário (User Posted) se o e-mail for enviado para o endereço de e-mail de entrada de uma categoria.

Acho que o Discourse personalizou o template de e-mail usado para lidar com respostas de usuários staged no Meta. Posso estar me lembrando incorretamente, no entanto. De qualquer forma, seria bom descobrir isso e adicioná-lo à lista em Customizing specific system email templates.

1 curtida

Já tentei alterar o modelo de MP postado pelo usuário novamente, mas ainda sem sucesso.

Você terá que modificar estes templates:

Está além do meu conhecimento se isso é possível via um componente de tema, ou se você teria que escrever um plugin.

1 curtida

Isso é interessante, eu já vi isso, encontrei alguns posts antigos relacionados a isso:

Como alterar o estilo do modelo de e-mail do resumo? - dev - Discourse Meta

Exemplo de Plugin: Modelo Personalizado de Resumo de Atividade - plugin - Discourse Meta

Um mais recente: Como mostrar o Nome Completo em Embeds - dev - Discourse Meta pode me ajudar a obter o efeito desejado, tentarei isso mais tarde e avisarei a todos como me saí.