La disabilitazione di starttls o della verifica del certificato non funziona più

Ci sono molti post su questo in Support, quindi ora che sembra abbiamo trovato la causa, ho pensato che potrebbe essere utile creare un argomento Bug che contenga solo il problema effettivo descritto qui Email Hostname Certificate Mismatch Causing sidekiq Queue Overload, Severe Site Instability - #47 by RGJ

In breve:

Dalla versione 2.9.0 beta 4, le impostazioni
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE e DISCOURSE_SMTP_ENABLE_START_TLS non funzionano più correttamente.

Ciò sembra essere correlato al passaggio a Rails 7, che ha aggiornato net-smtp da 0.1.0 a 0.3.1, modificando i valori predefiniti per questi due parametri di connessione.

Il modo in cui la gemma smtp chiama net-smtp non disabilita enable_starttls_auto e openssl_verify_mode, li abilita solo quando sono abilitati.

Segnalazione correlata per la gemma smtp: SMTP: allow disabling starttls_auto since it's now true by default in Ruby 3 by jeremy · Pull Request #1435 · mikel/mail · GitHub

Tecnicamente, questo bug è al di fuori del codice di Discourse poiché si verifica nella gemma smtp, ma poiché questa è attualmente forkata per Discourse, penso che questo giustifichi un argomento Bug. Se non può essere risolto facilmente, questi parametri potrebbero essere rimossi dalla documentazione e forse potrebbe essere mostrato un avviso di deprecazione in modo che almeno tutta la confusione scompaia.

10 Mi Piace

Collegamento incrociato dei report di bug:

2 Mi Piace

Questa PR dovrebbe ripristinare il comportamento corretto (non è ancora stata unita):

5 Mi Piace

Il PR è stato unito in precedenza oggi, quindi utilizzando il branch tests-passed dovresti essere in grado di disabilitare TLS come prima :slight_smile:

1 Mi Piace

11 post sono stati divisi in un nuovo argomento: Email non funzionante (Porta 465)

Questo argomento è stato chiuso automaticamente dopo 7 ore. Non sono più consentite nuove risposte.