Desde então, tivemos um incidente em que o Discourse não recebeu e-mails de entrada por cinco dias: em 1º de abril, ele recuperou dois e-mails de entrada prontamente, mas depois falhou ao recuperar as quatro postagens de e-mail de entrada que chegaram em 2/4 e 3/4. Em seguida, em 5/4, por motivos desconhecidos, o log mostra:
Exceção do Job: -ERR [SYS/TEMP] Servidor encerrando.
E no dia seguinte, ele voltou a recuperar e-mails da nossa caixa POP (embora, novamente, com lentidão esporádica — está configurado para verificar a caixa a cada poucos minutos, mas às vezes recupera novas mensagens em poucos minutos e, outras vezes, leva algumas horas).
Pode ajudar tentar reiniciar o Discourse uma vez por dia usando um job cron? Esta é uma comunidade de baixo volume, com apenas algumas postagens por dia (geralmente de 5 a 10 postagens diárias), mas a maioria dos membros recebe as postagens por e-mail e todos querem que os e-mails enviados sejam distribuídos prontamente.
Então:
Reiniciar o Discourse uma vez por dia seria bom para o aplicativo, ruim ou não faria diferença?
Há algo mais que eu possa tentar para fazer o Discourse buscar as mensagens POP com mais frequência?
Isso não é um problema do Discourse. Essa é uma mensagem de erro vinda do seu servidor POP3. Você deve resolver isso com seu provedor de hospedagem compartilhada cPanel.
A mensagem “Server shutting down” está vindo do meu servidor POP? Eu imaginei que viesse do droplet da Digital Ocean. (Acabei de dar uma nova olhada nos logs de erro e, de fato, o backtrace mostra POP3Command#check_response. Estranho.)
Obrigado pelo link útil sobre entrega direta de e-mail de entrada. Eu achava que era isso que eu estava fazendo, mas aparentemente não era. Estou um pouco receoso quanto à complexidade de configurar corretamente o recebimento e o envio de e-mails, já que todo o outro e-mail de entrada precisa ser direcionado ao cPanel, mas é uma boa sugestão e talvez eu tente.
Não tenho 100% de certeza sobre sua configuração, mas é mais fácil direcionar seu @example.com para o seu cPanel e usar @forum.example.com para seu fórum.