Questa mattina ho scoperto che nelle ultime 2 settimane abbiamo consumato oltre 5000 crediti email perché a malapena ~60 utenti dei nostri ~1000 utenti attivi hanno attivato le notifiche via email.
Ho disabilitato le email dalle impostazioni di amministrazione con azione retroattiva per tutti e aggiunto un CSS per nascondere le impostazioni email dal pannello di controllo utente.
Questa è uno screenshot dell’impostazione. Era già così prima, ma l’ho impostata di nuovo per attivare la finestra modale che chiede se voglio cambiare retroattivamente le impostazioni per gli utenti esistenti.
Ho anche aperto un argomento spiegando agli utenti il motivo di questo cambiamento e che purtroppo discourse non consente un controllo granulare su quale email posso inviare dal mio forum, quindi o permetto a tutti di impostare ciò che vogliono o solo allo staff (o a nessuno, ma questa è un’opzione piuttosto inutile se non in casi limite molto specifici).
Uno degli utenti che ha risposto mi ha detto che sta ancora ricevendo email.
Il reset che ho eseguito è stato intorno alle 10:00. Questo è uno screenshot della casella di posta di questo utente
Ho impersonato l’utente per essere sicuro che non ci fossero problemi e ho riattivato la visibilità dell’impostazione per verificare e, in effetti, le impostazioni non sono state modificate nonostante le opzioni nel pannello di amministrazione mi dicessero che lo sarebbero state.
C’è qualche comando rails che posso eseguire per assicurarmi che qualsiasi utente abbia quelle opzioni disattivate (impostate su mai) come dovrebbero essere?
Quando si applicano le modifiche storicamente, verrebbe reimpostato solo il valore predefinito per coloro che non avevano scelto manualmente una preferenza, in modo da non sovrascrivere alcuna scelta individuale (ad esempio, attivare le email per coloro che avevano scelto di non riceverle). Il numero che fornisce dovrebbe indicare quanti utenti sono stati interessati, il che sarebbe solo quelli idonei e non necessariamente il numero totale di utenti.