Limite email riepilogo inviato in 1 ora

È possibile modificare il limite del numero di e-mail di riepilogo che possono essere inviate entro un’ora?
(scusa per il mio inglese)

Non sono sicuro di capire a cosa ti riferisci, ma consulta Configuring Activity Summary emails per maggiori dettagli sulle email di riepilogo e sul loro funzionamento.

Probabilmente il suo provider di posta elettronica consente solo x email all’ora e vuole assicurarsi che Discourse ne invii meno di quel limite.

Ecco una risposta a una domanda simile: How to set Email sending speed limit? - #2 by pfaffman

@Jonathan5, volevo chiedere questo. Grazie per aver condiviso. Leggerò l’argomento.

Sì, attualmente è possibile impostarlo facilmente per le email di riepilogo utilizzando un’impostazione globale di Discourse. Ad esempio, per impostare il limite delle tue email di riepilogo a 40 all’ora, puoi configurarlo nel tuo file di build del contenitore:

 DISCOURSE_MAX_DIGESTS_ENQUEUED_PER_30_MINS_PER_SITE: 20

Questa impostazione globale di Discourse per le email di riepilogo è predefinita a 10.000 ogni 30 minuti; se hai un numero elevato di utenti, ciò può comportare l’invio di molte email di riepilogo.

Nel nostro sito, utilizziamo SendGrid (un piano a pagamento) per inviare circa 100.000 email di riepilogo al mese, più o meno, quindi abbiamo impostato questo valore a:

100.000 diviso 30 giorni al mese diviso 24 ore al giorno diviso 2 per ora, quindi circa: 60 email di riepilogo ogni 30 minuti, e finora ha funzionato senza problemi.

Vedi anche:

Nota: ciò richiede una ricostruzione/avvio del contenitore, quindi valuta attentamente prima di apportare la modifica.

@neounix grazie mille. Avevo un problema con l’email perché ho troppi utenti.
Ho acquistato un server di posta personale. C’è un limite di 800 email all’ora. Avevo ancora un problema.

Di nulla @ozkn!!

Basta impostare quella configurazione globale di Discourse a meno di 400 ogni 30 minuti e dovresti essere a posto.

Noi eseguiamo i riassunti in un “canale SMTP autonomo” basato su un plugin che ho scritto con delle modifiche (monkey-patch); ma dato che stai utilizzando la configurazione standard “singolo canale SMTP”, probabilmente dovrai scendere ancora di più, naturalmente.

Non l’ho rischiato, l’ho impostato a 75. In questo modo, invia 108.000 e-mail al mese.

Email riassunte al mese…

Questa impostazione globale si applica solo ai riassunti.

:slight_smile:

Ciao @ozkn

A proposito, volevo solo farti sapere.

Ho applicato un monkey patch al Job EnqueueDigestEmails nella nostra installazione principale di Discourse e ho impostato l’intervallo del Job digest a ogni 5 minuti, invece dei 30 minuti fissati di default in Discourse.

Questo ha significato, nel nostro caso, poter impostare la variabile globale di limitazione dei digest a 10 e inviare 10 digest ogni 5 minuti, invece di 60 ogni 30 minuti. Questo mi ha dato un numero molto ridotto di “vantaggi”, a mio avviso:

  • c’è meno carico nell’invio di 10 invece di 60 alla volta (o 50 invece di 300, per esempio).
  • il file di log delle email inviate dall’amministratore è più facile da leggere a colpo d’occhio.
  • quando ricostruiamo il container, il Job viene eseguito sempre “all’avvio”, quindi questo numero ridotto ha mitigato l’esecuzione iniziale del Job digest a un valore molto più basso (dato che non sono riuscito a capire come configurare Discourse per saltare l’esecuzione iniziale del Job dopo la ricostruzione del container).

Questi sono vantaggi molto piccoli, quindi non consiglio alla maggior parte delle persone di applicare un monkey patch al Job digest per questo piccolo vantaggio soggettivo; ma preferisco un intervallo di 5 minuti per il Job digest rispetto a uno di 30 minuti, e dopo alcuni giorni di test, il monkey patch funziona benissimo, quindi continueremo con l’intervallo di 5 minuti.

Volevo solo farti sapere, come una “piccola cosa” da considerare :slight_smile:

@neounix Grazie per il tuo suggerimento. Dove esattamente posso impostare questa opzione?

Ecco a te @ozkn

GitHub - unixneo/discourse-neo-email-digest-monkey-patch: This plugin monkey patches the Discourse digest mailer job (EnqueueDigestEmails) · GitHub

Grazie mille @neounix

Di nulla @ozkn

Se hai bisogno di ulteriore assistenza con questa patch monkey, dato che modificare l’intervallo di accodamento del mailer delle email di riepilogo da 30 a 5 minuti non è supportato da Discourse, contattami in questo argomento:

Non ho ancora trasformato questa patch in un “plugin raffinato” con un file README e impostazioni del sito, ma in futuro potrei rendere l’intervallo un’impostazione del sito del plugin, in modo che non sia fissato rigidamente a 5 minuti.