Estamos usando o Discourse como um site interno de mensagens, discussões e anúncios para nossa organização sem fins lucrativos. Estamos falando talvez de 20 pessoas no máximo na instância do Discourse. Portanto, esta não é a situação típica de um grande fórum público. Nesse caso, tentar enfileirar e-mails de saída imediatamente não seria desejável.
Assim, quero fazer o Discourse funcionar quase tão rápido quanto o envio direto de e-mails. Li que existem atrasos embutidos antes que os e-mails sejam enfileirados após uma postagem ser feita. Preferencialmente, gostaria que não houvesse atraso.
Eu defini a “janela de tempo de e-mail” para 1 minuto. Se eu definir isso para zero, o e-mail será gerado imediatamente?
Então, como posso dizer ao Discourse para enfileirar todos os e-mails para os usuários para envio imediato? Em meus testes, os e-mails podem levar até 5 minutos para aparecer na caixa de entrada do usuário com as configurações que tenho agora.
Relacionado. Não vi uma maneira de definir as configurações padrão de novos usuários para aceitar e-mails individuais em todas as categorias sem resumos. Criarei contas de usuário (TL1) antecipadamente e enviarei e-mails de “conta criada”, então quero que as novas contas estejam prontas para aceitar todos os e-mails sem resumos.
Talvez outros administradores tenham um caso de uso semelhante e tenham sua instância configurada de forma semelhante ao que desejamos.
Para sua informação, configurei e-mails de entrada via API e isso parece postar muito rapidamente. É o envio de e-mails de saída que quero acelerar um pouco.
Não ter atraso é o que todos querem? As questões que você discute são tão sensíveis ao tempo que 5 minutos mudarão algo? As pessoas realmente querem que sua mensagem seja enviada com um erro de digitação enorme em vez de ter um minuto para editá-la antes que todos a vejam?
Acho que esses e-mails de saída são processados por um trabalho em vez de serem enviados em tempo real. Talvez ele seja executado a cada cinco minutos? Pode ser possível fazer com que esse trabalho seja executado uma vez por minuto.
Se as pessoas ativarem as notificações, elas podem obter as melhores notificações em tempo real em seus navegadores.
Além disso, você verificou os cabeçalhos de e-mail para ver quanto atraso há no sistema de e-mail?
Eu tenho “responder por e-mail” e “novo tópico por e-mail” configurados e, na maioria das vezes, é isso que será usado, então eles não poderão alterar seu texto após o envio de qualquer maneira.
Como eu disse, este é um caso de uso pequeno. Estou tentando obter adoção sem forçar o usuário a usar a interface web, mas sim usar o e-mail, assim como temos feito (embora de forma mais organizada (categorias e tópicos), sem ter que criar e-mails com 20 endereços de e-mail e usar “responder a todos”, com manutenção de registros e uma interface web para revisão, etc. - ou seja, discourse).
Eu estou bem com um tempo limite de edição de 1 minuto se esse for o mínimo quando eles usam a interface.
Então, minhas perguntas mais especificamente são.
Existe uma configuração para o atraso entre quando uma postagem é liberada de seu tempo limite de edição e quando o sistema enfileira os e-mails para serem enviados, ou isso é codificado, ou é imediato?
Se a postagem for por e-mail, o tempo limite da janela de edição é ignorado?