Da allora, abbiamo avuto un incidente in cui Discourse non ha ricevuto email in entrata per cinque giorni: il 1° aprile ha elaborato immediatamente 2 email in arrivo, ma poi non è riuscito a recuperare i 4 post via email arrivati il 2/4 e il 3/4. Poi, il 5/4, per motivi sconosciuti, il log mostra
Eccezione del job: -ERR [SYS/TEMP] Server in fase di arresto.
e il giorno dopo ha ripreso a recuperare le email dal nostro mailbox POP (anche se, ancora una volta, con lentezza sporadica: è impostato per controllare la casella di posta ogni pochi minuti, ma a volte recupera nuovi messaggi in pochi minuti, mentre altre volte ci vogliono alcune ore).
Potrebbe essere utile provare a riavviare Discourse una volta al giorno tramite un job cron? Si tratta di una community a basso volume con solo pochi post al giorno (di solito 5-10 post al giorno), ma la maggior parte dei membri riceve i post via email e tutti vogliono che i messaggi inviati via email arrivino tempestivamente.
Quindi:
Riavviare Discourse una volta al giorno sarebbe benefico per l’applicazione, dannoso o non avrebbe alcun effetto?
C’è qualcos’altro che potrei provare per far sì che Discourse recuperi i messaggi POP più frequentemente?
Questo non è un problema di Discourse. Si tratta di un messaggio di errore proveniente dal tuo server POP3. Dovresti risolverlo contattando il tuo provider di hosting condiviso con cPanel.
Il messaggio “Server shutting down” proviene dal mio server POP? Pensavo provenisse dal droplet di Digital Ocean. (Ho appena ricontrollato i log degli errori e, effettivamente, il backtrace mostra POP3Command#check_response. Strano.)
Grazie per quel link utile sulla consegna diretta delle email in arrivo: pensavo di star già facendo quello, ma apparentemente non è così. Sono un po’ preoccupato dalle complessità legate alla configurazione corretta della posta in entrata e in uscita, dato che tutta la posta in entrata deve comunque passare attraverso cPanel, ma è un buon suggerimento e forse ci proverò.
Non sono certo al 100% della tua configurazione, ma è più semplice indirizzare @example.com al tuo cPanel e utilizzare @forum.example.com per il forum.