Ho inviato inviti via email a undici colleghi diversi che hanno accettato di aiutarmi a testare la mia istanza di Discourse auto-ospitata. La maggior parte è riuscita a creare un account senza problemi, tranne uno.
Quando ho inviato il suo primo invito via email, questo è stato rimbalzato con soft-bounce (sto usando MailJet per l’invio di email e il dominio del suo indirizzo è mac.com). Dopo otto giorni ho riprovato a inviarlo e di nuovo è stato rimbalzato con soft-bounce. In quel periodo avevo già inviato email con successo al suo indirizzo dal mio account personale, quindi ho generato un link di invito e gliel’ho inviato in questo modo.
Quando ha cliccato sul link, è riuscito a creare un account e impostare una password, ma non ha ricevuto l’email di attivazione. Quando ho controllato il pannello di amministrazione, ho visto che l’email di attivazione era elencata nella scheda “Saltate” e il “Motivo del salto” era “Utente anonimo”.
Non sono sicuro di cosa significhi “anonimo” in questo contesto. Pensavo che se gli utenti venivano invitati tramite link, normalmente ricevessero un’email di attivazione per verificare l’indirizzo email. Ho la voce “nome completo obbligatorio” selezionata, ma lui ha compilato quel campo nel suo profilo.
Ok, questa è interessante. Non pensavo che sarebbe stato in grado di accedere alla modalità anonima, dato che non è mai stato attivato e non ha potuto effettuare il login.
Ho interrogato il database con Data Explorer per vedere quali utenti anonimi sono associati a quali utenti originali. Il suo account appare come utente anonimo collegato al mio account amministratore.
Non mi è chiaro perché si trovi nella tabella anonymous_users.
Non sto utilizzando SSO, sto semplicemente usando l’autenticazione utente integrata.
Se la mia installazione è danneggiata, potrebbe essere risolta con una reinstallazione?
Questo è anche il primo utente che ho invitato dopo l’aggiornamento alla versione 2.4.0.beta6, nonché l’unico utente invitato tramite un link invece che via email.
Ero nel mio account amministratore quando ho generato il link (non in modalità anonima).
AGGIORNAMENTO: Nel tentativo di riprodurre il problema con un indirizzo email diverso, ho inviato un link di invito a me stesso sul mio indirizzo secondario (un indirizzo .edu ospitato da Gmail) utilizzando il mio indirizzo email personale di iCloud.
Dopo aver fatto clic sul link di invito e completato la registrazione, Discourse ha inviato un’email di attivazione all’indirizzo .edu. Sono entrato nell’account amministratore e ho verificato che il nuovo account utente non fosse presente in anonymous_users. Mi sono disconnesso come amministratore e sono stato quindi in grado di attivare l’account tramite il link presente nell’email di attivazione.
Dopo aver eliminato il nuovo utente, ho riprovato il processo utilizzando l’email di invito generata automaticamente e tutto ha funzionato come previsto.
Poiché non sono riuscito a riprodurre il problema con un altro indirizzo email sotto il mio controllo, potrebbe trattarsi di un problema legato all’account email di questa persona e/o al suo provider di posta? Entrambe le mie precedenti email di invito hanno subito un soft bounce in momenti diversi, anche se riuscivo a inviargli email dal mio account personale. (Non penso sia il provider di posta, dato che sia lui che io siamo su Mac - Apple e riesco a inviare email tramite Discourse al mio account personale senza problemi).
Inoltre, nel tentativo di diagnosticare il problema di recapito, ho appena inviato a questa persona un’email di test di recapito tramite admin/email e MailJet la segnala come consegnata. L’unica cosa cambiata tra l’ultima volta in cui ho provato a inviargli un’email tramite il sistema e ora è che ho aggiunto un record DMARC nel DNS (avevo già configurato SPF e DKIM, ma non avevo ancora DMARC).