Conferma modifica indirizzo email: il link porta a un errore

Ciao,
Vorrei cambiare l’email principale del mio account sul forum.
Ho ricevuto il link di conferma:

Quando apro il link e faccio clic sul pulsante “Conferma”, si verifica un errore 500:

Oops
Il software che gestisce questo forum ha riscontrato un problema imprevisto. Ci scusiamo per l’inconveniente.

Sono state registrate informazioni dettagliate sull’errore e generata una notifica automatica. Lo esamineremo.

Non è necessaria alcuna ulteriore azione. Tuttavia, se il problema persiste, puoi fornire ulteriori dettagli, inclusi i passaggi per riprodurre l’errore, pubblicando un argomento nella categoria feedback del sito.

I log riportano:
NoMethodError (undefined method `update!' for nil:NilClass) lib/email_updater.rb:119:in `update_user_email' lib/email_updater.rb:105:in `block in confirm' lib/email_updater.rb:80:in `confirm' app/cont

Hai qualche idea?

Ho riscontrato lo stesso problema, anche se non vedo l’errore nei log che descrivi.

Sono un amministratore del sito, quindi proverò con un account di test per vedere se in qualche modo è diverso.

Nel mio caso sembra che il modello ‘Conferma nuova email’ non sia stato aggiornato da qualche parte nel frattempo. L’URL inviato dal sito non funzionante è:

%{base_url}/u/authorize-email/%{email_token}

In una nuova installazione, l’URL nel modello è:

%{base_url}/u/confirm-new-email/%{email_token}

Il testo è stato modificato sul sito (non funzionante), quindi immagino si tratti di un modello personalizzato che non è stato aggiornato da qualche parte negli ultimi 7 anni :slight_smile:

Ho riscontrato un problema che è sorto dopo aver modificato il mio indirizzo email principale, che funzionava correttamente per un certo periodo. Anche se continuo a utilizzare l’indirizzo email originale con cui ho configurato il mio forum, l’indirizzo a cui ho modificato per ricevere le notifiche di post e argomenti ha funzionato per alcuni mesi e improvvisamente… nulla. Controllando il mio profilo, ho notato l’email dell’amministratore nelle mie preferenze. Ho reimpostato l’email a quella per ricevere le notifiche e ho ricevuto il messaggio “Email di verifica inviata”… ma non è mai arrivata. Ho provato ripetutamente e nessuna email viene inviata, nonostante riceva la notifica che l’email è stata inviata. Ho persino provato a impostarla come indirizzo email secondario, ma anche questo non funziona.

L’indirizzo email che non funziona tramite Discourse è valido e ricevo email da altri tre forum Discourse. Quando controllo le preferenze del mio account, vedo che l’indirizzo è indicato come “non confermato - invia di nuovo l’email di conferma”. Attualmente vengono mostrati gli ultimi due tentativi che ho effettuato, dopo averne cancellato una dozzina di precedenti.

Faccio fatica a seguire quanto hai scritto. Quindi sei un amministratore e hai modificato autonomamente il tuo indirizzo email principale?

Sono l’amministratore. Ho mantenuto il mio indirizzo email principale, quello che ho usato per attivare il forum. Tuttavia, nel tentativo di impostare un indirizzo email secondario, l’operazione fallisce. Inoltre, anche se provo a modificare la mia email nelle preferenze dell’utente, l’operazione non va a buon fine. La Dashboard mostra ancora correttamente la mia email di accesso come amministratore. Ricevo gli scontrini mensili all’indirizzo email secondario.

Per un certo periodo ho ricevuto notifiche all’indirizzo secondario, ma improvvisamente hanno smesso. Quando ho controllato le mie preferenze, ora risulta “non verificato”. Non importa quante volte invii di nuovo l’email di verifica, non la ricevo mai.

Ciao @codinghorror,
uso la versione 2.8 beta e ho lo stesso problema con i link di conferma nell’email. Portano a una pagina di errore dove il link di reindirizzamento inizia con url8800…

Funziona però se copio e incollo il link visibile nel corpo del messaggio nel browser.

Qualche suggerimento?

Hai personalizzato il testo della email? Se sì, prova a reimpostare il testo della email ai valori predefiniti.

Penso che il problema sia stato risolto