Invito utenti in blocco con errore

Ho inviato un invito in blocco e ho ricevuto questo messaggio.


Non vedo alcuna indicazione che sia stata inviata un’email, né nei log né nella visualizzazione amministrativa. Nemmeno il mio provider di posta elettronica mostra un picco nel numero di email inviate.

È possibile che la parte del messaggio relativa a “inviti inviati” non sia corretta?

Ho individuato il mio errore. Ho lasciato i nomi delle colonne nel file CSV.

Non voglio inviare spam ai miei utenti. Posso dare per scontato che l’invio di massa non sia stato eseguito nonostante il messaggio 840 inviti inviati?

Il mio sospetto è che siano stati inviati tutti e che l’errore riguardasse solo la prima riga con il nome della colonna. Forse @techAPJ può confermare.

Non vedo nulla che assomigli a un’email inviata in massa in /admin/email/sent. Potrebbe esserci una voce di registro altrove che mi sono perso?

Un’altra cosa che potrebbe essere interessante. Mi aspettavo una finestra di dialogo simile a quella che appare quando si invia un singolo invito, ma non c’era. È un comportamento normale?

Se la consegna delle email sul tuo sito funziona correttamente, posso assicurarti che tutte le 840 email di invito sono state inviate. Forse puoi provare a verificare con uno degli utenti invitati, se vuoi fare un doppio controllo?

Vedi qualche voce recente di email inviata in /admin/email/sent? Puoi provare a inviare un’email di test da /admin/email e verificare se viene creata una voce nel registro? (dovrebbe esserlo.)

Il messaggio di prova inviato a me stesso funziona correttamente e appare in /admin/email/sent, così come molti altri recenti.

Un altro pensiero. Questi indirizzi email appartengono a utenti in staging importati dalla nostra lista Mailman. L’invito in massa invierà email agli utenti in staging?

Ho appena testato questa funzionalità sul mio sito inserendo l’indirizzo email di un utente in staging nel file CSV per gli inviti massivi. La risposta ricevuta da Discourse è stata:

Il tuo file di inviti utente massivo è stato elaborato, 1 invito inviato.

ma non è stato inviato alcun invito. Non sono sicuro di quale sia il comportamento atteso per gli inviti agli utenti in staging, ma il problema nel codice di Discourse sembra verificarsi qui: discourse/app/jobs/regular/bulk_invite.rb at main · discourse/discourse · GitHub. User.find_by_email(<staged_user_email>) restituisce un utente, quindi l’invito non viene inviato.

Se gli utenti in staging non possono essere invitati al forum, la notifica inviata non dovrebbe indicare che gli inviti sono stati spediti per questi utenti.

Modifica: l’impossibilità di inviare inviti massivi agli utenti in staging sembra essere una regressione. L’invio di inviti singoli agli utenti in staging funziona senza alcun problema.

Dovrebbe essere corretto @techAPJ?

Qual è il tuo server di posta in uscita? Mailgun e Mandrill offrono informazioni molto utili sulle email inviate tramite loro. Puoi vedere ogni email.

Ehi ragazzi, @codinghorror @techAPJ, ci sono aggiornamenti su questo?

Oggi risolverò questo problema.

Completato tramite

@tisawyer aggiornando la tua istanza all’ultima versione sarà possibile inviare inviti in blocco agli utenti in fase di staging.

(Ho contrassegnato il commit come funzionalità perché inizialmente gli inviti in blocco non erano previsti per gli utenti in fase di staging. Abbiamo iniziato a consentire l’invito di utenti in fase di staging in questo commit, e ora lo permettiamo anche per gli inviti in blocco.)

Aggiornerò stasera, testerò e farò rapporto. Grazie!

Sembra che abbia funzionato. Ho inviato un invito in blocco a una lista di un solo utente come test. Procederò con l’invito vero e proprio dopo ulteriori test e qualche aggiustamento alla mail inviata.

Grazie mille a entrambi.