Temos um e-mail de suporte que é público atualmente e queremos migrar para o Discourse (para nossa comunidade) a fim de ter uma plataforma única.
Em nossos testes, o usuário (não registrado) envia o e-mail (para uma categoria pública) e o Discourse o identifica, mas se alguém responder, ele não recebe nada. Nem mesmo um e-mail como “você é um usuário anônimo, vá aqui para a discussão”.
Então, depois de investigar um pouco, descobrimos que os usuários convidados recebem e-mails do Discourse caso o e-mail não seja aceito, seja por ser considerado spam ou por ser muito curto, mas nos logs não há registro de nenhum erro.
Obrigado, mas a página de e-mail rejeitado está vazia na nossa instância.
De qualquer forma, que tipo de usuário é aquele que envia um e-mail, mas não está registrado em uma categoria que permite isso?
Ok, agora está claro. Temos usuários em staging, mas a parte Monitora automaticamente todas as mensagens em que participa e recebe notificações de respostas não está funcionando para nós.
Nos logs do Discourse, não há nenhum erro que relate os problemas que estamos tentando replicar em uma nova instância com as mesmas configurações.
Parece que também consigo replicar esse comportamento. Um usuário em staging será criado ao enviar um e-mail para o tópico da categoria, mas eles não receberão e-mails para respostas ao seu tópico. O SMTP está funcionando em todo o Discourse, mas para os usuários em staging, não há registro de nenhum tipo.
O que exatamente você está tentando alcançar? Parece estranho para mim que você permita que usuários anônimos iniciem tópicos enviando e-mails para a categoria e, em seguida, espere que outros membros respondam. Esses usuários não deveriam primeiro se juntar à comunidade e depois postar no fórum?
Alternativamente, você pode criar grupos com faturas e permitir que recebam e-mails, e sua equipe pode então responder a eles. É isso que fazemos.
Temos uma categoria de suporte para a associação italiana Linux Society, onde usuários não registrados podem solicitar ajuda. Atualmente, isso é feito por e-mail, com um grupo de voluntários, mas queremos migrar para o fórum para que outras pessoas da comunidade também possam ajudar, tornando o processo transparente.
O registro está integrado ao SSO via SAML no Discourse, então o problema para nós é que o Discourse não envia nenhum e-mail ao usuário não registrado que criou o tópico quando alguém responde a ele.
Há muitas pessoas que preferem enviar e-mails (esse e-mail existe há anos e é público também para pessoas fora da comunidade), mesmo sem ter uma conta. Estamos permitindo isso apenas nesta categoria, com o objetivo de ajudar todos os usuários na migração para a plataforma.
(Desculpe pelos meus erros de digitação acima – vou corrigi-los. Meu celular às vezes faz um terrível autocompletar de palavras..)
Parece interessante. Acho que você está testando os limites para o que a funcionalidade de usuários temporários (staged users) foi projetada. Mas imagino que permitamos essa configuração para categorias, o que cria usuários temporários, então sua suposição é que esses usuários temporários devam receber respostas aos seus tópicos? Não tenho certeza se essa é uma suposição compartilhada pela equipe ou por outros sites que usam essa configuração. Acredito que essa configuração serve para permitir que uma categoria de fórum espelhe uma lista de e-mail, mesmo quando os assinantes dessa lista não estejam todos registrados no fórum.
Sugiro que você tente algumas outras coisas.
(1) Se você for administrador, pode verificar as configurações de e-mail e notificação de um usuário temporário. Talvez algumas configurações padrão do usuário não sejam compatíveis com a sua forma de trabalho. Por exemplo, a configuração “me envie e-mail apenas quando estiver ausente” pode precisar ser definida como “sempre” no seu site. O mesmo vale para “quando eu postar em um tópico, definir esse tópico como sendo acompanhado” – talvez precise ser definido como “observando”. Quando você está acompanhando, não receberá respostas exceto às suas próprias postagens.
(2) Você pode considerar usar uma caixa de entrada de grupo para essas solicitações de suporte provenientes de e-mails anônimos. Provavelmente, eles ficarão satisfeitos em ter suas solicitações aparecendo nas pesquisas do Google de qualquer forma. Você poderia então usar o que aprender para iniciar novos tópicos no fórum, removendo detalhes que identifiquem pessoas.
Se o acima não for suficiente para você, talvez haja um bug que valha a pena investigar, relacionado às configurações de categoria e usuários temporários. Alguém mais da minha equipe precisará decidir sobre isso..
Analisando Understanding user statuses, roles, and permissions, isso deveria ser o comportamento comum no Discourse. De qualquer forma, o usuário deveria receber algo do Discourse, como uma mensagem com o link para o tópico ou um alerta que o fórum pode personalizar; caso contrário, o recurso não é muito útil. É como um formulário de contato sem a chance de escrever para o usuário que iniciou.
Verificamos que, quando o usuário em estágio é validado para receber e-mails do Discourse para obter algo com as mesmas configurações (também alterando-as). Parece que, como usuário em estágio, não recebe nada do Discourse de forma alguma e não há erros ou qualquer coisa nos logs.
Não consigo encontrar nada sobre a caixa de grupo no Google para o Discourse (por que não há documentação fora do fórum e nas poucas páginas do GitHub? Mas isso é apenas um desabafo pessoal). Queremos que os usuários do fórum possam participar dessa categoria, e não tenho certeza se isso atende às nossas necessidades ou se é fácil de usar em comparação a uma categoria.
Você fez uma ótima pesquisa sobre isso! Sinto que o comportamento esteja um pouco confuso. Fiz alguns testes e consegui fazer isso funcionar no meu site:
Ativar usuários provisionais (staged users)
Criar uma categoria com um endereço de e-mail de entrada personalizado e ativar a configuração “Aceitar e-mails de usuários anônimos sem conta”
Enviar um e-mail para a categoria a partir de um endereço de e-mail não associado a nenhum usuário
Verificar se a postagem chegou na categoria e se o usuário provisório foi criado
Editar as preferências do usuário provisório e alterar “Me envie um e-mail quando alguém citar minha mensagem, responder ao meu post, mencionar meu @nome de usuário ou me convidar para um tópico” para SEMPRE.
Você consegue testar isso no seu site? Se não funcionar, deve haver alguma outra configuração de administrador diferente. Não tenho certeza de como lidar com isso em produção, pois não é possível definir configurações padrão para usuários provisórios que sejam diferentes das configurações padrão para usuários registrados.
Apenas para sua informação, eu estava na mesma situação que você há alguns anos, como você pode ver nos tópicos relacionados linkados abaixo. A versão resumida (tl;dr) é que a funcionalidade de usuários provisórios é melhor suportada em mensagens privadas de grupo do que em categorias/tópicos. Usuários provisórios basicamente existem para que a equipe possa interagir com pessoas por e-mail em caixas de entrada de grupo, para fornecer suporte. É assim que a equipe do Discourse usa essa funcionalidade. Usuários provisórios não fazem login, então é acidental que eles tenham preferências de usuário em primeiro lugar, e mexer nessas preferências pode ter consequências não intencionais. Enquanto isso, queremos que as pessoas criem uma conta e façam login para participar de discussões da comunidade, então seria contraproducente adicionar suporte para que usuários provisórios participem de tópicos. Acredito que isso foi adicionado para alguns sites que desejam espelhar listas de e-mail ou usar o Discourse como um arquivo para suas listas de e-mail.
Para ser honesto, não sei se isso é um bug e, se for, qual seria a correção. Alterar esses padrões funcionaria para permitir que sites como o seu aproveitem essa funcionalidade acidental para o seu caso de uso:
Usuários provisórios acompanham todas as mensagens e todos os tópicos em que estão (como mensagens)
Usuários provisórios têm “Me envie um e-mail quando alguém citar minha mensagem, responder ao meu post, mencionar meu @nome de usuário ou me convidar para um tópico” definido como SEMPRE
Alternativamente, poderíamos reforçar que usuários provisórios sejam usados apenas para mensagens, não para tópicos, e remover a opção “Aceitar e-mails de usuários anônimos sem conta” das configurações da categoria. Poderia ser feita uma configuração oculta se for necessária por alguns sites por alguma razão histórica, provavelmente relacionada ao espelhamento de listas de e-mail.
Estou procurando ativar isso como padrão para todos os usuários, para evitar qualquer problema (estou apenas procurando as configurações no painel do Discourse, mas ainda não as encontrei).
é a configuração de administrador nível de e-mail padrão. Observe que isso significa que todos os seus usuários que se cadastrarem a partir de agora começarão a receber notificações por e-mail, mesmo quando estiverem logados.
Então, esse padrão já estava definido para todos os usuários…
Desativar modo de lista de e-mail
Impedir que os usuários ativem o modo de lista de e-mail (impede o envio de qualquer e-mail de lista de e-mail.)
Estava ativado, então eu o desativei agora.
Além disso, o usuário que estamos usando para testes já tem esse parâmetro definido como Sempre.
De qualquer forma, essas mudanças não resolveram o nosso caso.
Estou me perguntando agora por que os usuários não recebem e-mails como, por exemplo, o de registro para responder.
Esse problema não tem nada a ver com o modo de lista de e-mails. Talvez você possa tentar criar um novo usuário de teste com um endereço de e-mail completamente diferente e seguir as etapas de replicação que mencionei acima?
Talvez seja hora de você postar em Marketplace para solicitar ajuda com sua configuração a um consultor. Há muitas pessoas inteligentes aqui no Meta oferecendo seus serviços que podem ajudar na solução de problemas e em qualquer personalização que você possa precisar para atender ao seu caso de uso.
Eu estava pensando que uma solução fácil seria enviar um e-mail aos usuários em estágio com um link para o tópico e um convite para se registrar no Discourse.
Então, estou procurando por plugins, mas não há nada além destes:
Essa é uma ótima ideia, mas… quantos desses e-mails você está recebendo? Vale a pena o esforço para criar toda essa automação? E, honestamente, na minha opinião, é um pouco estranho postar em um fórum público um e-mail que alguém enviou. Eu ficaria irritado se isso acontecesse comigo! Por isso, não acho que isso será suportado no núcleo do Discourse.
Se eu fosse você, faria com que esses e-mails fossem entregues a uma caixa de entrada de grupo monitorada pela equipe (podem ser voluntários), que então decidiria se deseja abrir um tópico público sobre o assunto. Se decidirem, poderão iniciar o tópico e convidar o usuário a participar e acompanhar. Tornou-se fácil para a equipe convidar endereços de e-mail e especificar um tópico para enviar ao usuário na primeira vez em que ele fizer login.