Alterar o assunto do e-mail deve iniciar um novo tópico

Quando alguém responde a um e-mail e altera o assunto, isso deve iniciar um novo tópico, em vez de ser postado como resposta ao tópico original.

Por exemplo, digamos que o assunto do tópico original fosse “Agenda de Dezembro” e alguém responda por e-mail, alterando o assunto para “Planejamento da Festa de Ano Novo”; nesse caso, deve ser criado um novo tópico com o novo assunto.

O comportamento atual é particularmente confuso para usuários que recebem e-mails sobre novas postagens. Nesse cenário, um usuário responde a uma mensagem, alterando o assunto, e o sistema envia a mensagem por e-mail para todos, com a linha de assunto aparecendo como se tivesse sido revertida.


Tenho algumas solicitações aqui relacionadas à conversão de convenções de e-mail para convenções de fórum ao receber e-mails (por exemplo, remover “Fwd:”).

@sam, @codinghorror, é possível ter propostas revisadas antes da implementação, a fim de obter feedback antes de trabalhar na implementação? Por exemplo, isso pode ser o comportamento padrão? Precisa ser implementado como um plugin?

Aqui estão os links para os outros:

Obrigado!

2 curtidas

Isso é bastante intencional no momento. Você precisaria examinar de perto os cabeçalhos do e-mail, mas a cadeia de respostas está claramente indicada lá.

Se alguém quiser iniciar um novo tópico, deve enviar um novo e-mail.

2 curtidas

Olá @codinghorror,

Por favor, note que este caso de uso comum já é tratado pela interface web por meio do botão “Responder como tópico vinculado”:

Quando o usuário responde por e-mail e altera a linha de assunto, quase sempre deseja “Responder como tópico vinculado” e nunca quer que o Discourse substitua suas alterações.

Você não concorda?

De qualquer forma, algumas pessoas estão interessadas em que o Discourse trate e-mails recebidos como e-mails — realizando as conversões necessárias — em vez de como posts em fórum. Então, qual é a melhor maneira de avançar para nós? Pode ser uma configuração de administrador? Criar um plugin? Aplicar um patch no arquivo Docker?

1 curtida

Parece ser território de plugin.

A funcionalidade que você descreve faz sentido para mim, mas a implementação pode ser complicada, já que alguns clientes de e-mail não costumam alterar os assuntos (adicionar “re”, truncar, etc.)?

3 curtidas

Desde que o e-mail exista, as pessoas continuarão a fazer esse tipo de coisa.

Talvez uma resposta mais simples seria incluir um botão “responder como tópico vinculado” no e-mail de notificação e/ou um link para o endereço de e-mail de criação de novo tópico da categoria.

2 curtidas

Com certeza isso, pois faz mais sentido. Pessoalmente, se eu apenas alterasse a linha de assunto de um e-mail automatizado, eu não esperaria o recurso que o OP deseja. Não que não seja uma boa sugestão, mas não parece temático. Como disse Jonathan Shaw, isso faz sentido como um plugin.

Pessoalmente, se eu apenas alterasse o assunto de um e-mail automatizado, eu não esperaria a funcionalidade que o OP deseja.

O que você quer dizer com “automatizado”? Quando alguém altera o assunto do e-mail (de “Agenda da Reunião de Dezembro” para “Social Pós-Reunião”), essa pessoa está alterando o assunto, o que no Discourse é representado como alterar tópicos. Certo?

O que você esperaria que acontecesse? Você esperaria que o Discourse descartasse suas alterações e enviasse notificações por e-mail com o assunto/tópico anterior?

No mínimo, eu esperaria que o Discourse rejeitasse o e-mail, dizendo que “alterar o tópico/assunto via resposta não é permitido”.

Talvez uma resposta mais simples seria um botão “responder como tópico vinculado” no e-mail de notificação

Eu não estou realmente procurando por uma nova funcionalidade aqui. Minha preocupação é que a funcionalidade de tratamento de e-mails não corresponda à expectativa (por exemplo, “responder” inesperadamente faz “responder a todos”).

Sim, é isso que eu esperaria que acontecesse. O Discourse não é uma lista de e-mails (mesmo seu modo de lista de e-mails é um parente pobre de uma lista de e-mails real) e cada e-mail é apenas uma notificação separada de um evento no fórum. O texto padrão no e-mail de notificação reforça isso: “Visitar Tópico ou responda a este e-mail para responder.”

A propósito, tenho quase certeza de que tanto o Mailman 2 quanto o 3 enviariam os e-mails com o novo cabeçalho Subject:, mas arquivariam os e-mails ao lado do thread original.

Uma das grandes coisas sobre o Discourse é que (pelo que me parece) quase tudo pode ser alterado por meio de um plugin. Aposto que esse é o tipo de efeito que poderia ser facilmente alterado dessa forma.

Desculpe, ao dizer ‘automático’, eu me referia à automação do encaminhamento de tóculos como e-mails.

Serei honesto: estou começando a entender seu ponto de vista. Mas eu estava pensando mais no sentido tradicional de e-mail, onde talvez alguém abreviasse uma longa cadeia de e-mails na linha de assunto (alterando, portanto, a linha de assunto) ao reencaminhá-la para outra pessoa fora de contexto. Como não uso o recurso de e-mail, eu estava um pouco desinformado sobre o que ele deveria fazer e o que ele faz atualmente. Também estava pensando que as pessoas poderiam alterar a linha de assunto para potencial de memes, quando aplicável.

Obrigado por manter uma mente aberta.

alguém abreviaria uma cadeia mais longa de e-mails no assunto ao encaminhar para outra pessoa fora de contexto.

Não, simplesmente fazendo uma dessas:

Parece que essa interação por e-mail deveria acionar a funcionalidade existente do Discourse “responder como tópico vinculado”, certo?

Aposto que você poderia criar um plugin para fazer isso. Ele só precisaria verificar se o cabeçalho Subject: é suficientemente diferente e tomar a ação apropriada. Nunca escrevi um plugin do Discourse, então posso estar subestimando a tarefa aqui.

Eu também não, mas algumas pessoas sugeriram, então vou tentar!

1 curtida

Talvez, se você tiver configurado Configuring incoming email to create new topics or group messages, só precise interceptar o e-mail do usuário, verificar o cabeçalho Subject:, adicionar o texto “Continuando a discussão…”, talvez remover o cabeçalho In-Reply-To: (ou como quer que se chame) e encaminhá-lo para o endereço de e-mail da categoria relevante.

Sim, a opção ‘Iniciar um Novo Tópico por E-mail’ está configurada. A decisão de se um e-mail é uma resposta ou um novo post parece ser tomada aqui:

1 curtida