Sono nuovo a Ruby e Docker, ma ho comunque esperienza di sviluppo. Ho un’istanza dev Discourse in esecuzione e anche un’istanza di produzione, quindi le dipendenze sembrano essere soddisfatte. Vorrei aggiungere la funzionalità OAuth 2.0 a no-reply@discourse.example.com, in modo da poter inviare le notifiche tramite un utente di Google Workspace.
Chiedo gentilmente il tuo aiuto in merito a:
come creare l’immagine docker dal repository git di discourse?
quale parte del codice contiene l’autenticazione STMP del no-reply e l’invio delle notifiche?
Se va bene, vorrei renderlo selezionabile nello script ./discourse-setup, in modo che il webmaster possa essere fornito nella maggior parte dei provider di posta elettronica e OAuth 2.0 quando il provider di posta elettronica è Google. Nel caso lo trovi utile, posso inviare il risultato per la revisione.
Grazie per la tua rapida risposta. Utilizzerei lo script ./discourse-setup, tuttavia ho bisogno di configurare discourse come client OAuth, non come client SMTP, quindi devo prima aggiungerlo al sorgente. Non riesco a trovare il sorgente di discourse nel repository discourse_docker. Come posso modificare il sorgente di discourse ed eseguire quindi lo script ./discourse-setup? Se non mi consigli di usare ./launcher, va bene non seguire quella direzione.
Attualmente, ho i repository discourse e discourse_docker.
Intendi SMTP con autenticazione OAuth invece dell’autenticazione di base? O stai cercando di inviare posta tramite un altro percorso?
Discourse non supporta l’autenticazione SMTP OAuth, quindi l’approccio più semplice è probabilmente quello di far passare le email di Discourse a un server di posta locale configurato in modo tale da inviare la posta con l’autenticazione necessaria.
Il meccanismo supportato da Google per questo sembra essere:
Intendo che nel mio caso Discourse dovrebbe connettersi a OAuth 2 del provider di posta elettronica, e non a SMTP. Sfortunatamente, ho scoperto che le mie email probabilmente finiscono nello spam quando non si utilizza un grande provider di posta elettronica, quindi ho deciso di aggiungere l’autenticazione OAuth 2 per l’account no-reply utilizzato da Discourse e connettermi a Google Workspace. Ho provato anche Mailgun, tuttavia avrei bisogno anche del supporto IMAP.
In genere, configureresti un servizio di posta transazionale per inviare da noreply@forum.example.com e il ricevitore di posta riceverebbe la posta inviata e la passerebbe a discourse.