Introduzione allo sviluppo per l'invio di email di notifica con Gmail

Ciao,

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.

Cordiali saluti

Dovresti probabilmente leggere questo da qui:

Considera seriamente l’utilizzo dell’installazione standard

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.

Sarebbe qualcosa che riguarda il pull del repo locale nello script launcher/discourse-setup invece di quello upstream?

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:

1 Mi Piace

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.

Il modo corretto per dirlo è:

Voglio che Discourse si autentichi al server SMTP utilizzando l’autenticazione oAuth2 invece dell’autenticazione di base

Questo è per le risposte degli utenti / posta in arrivo?

Capisco che esista un plugin Mailgun per questo, anche se non l’ho usato.

Sì, è quello che voglio :slight_smile: Mi sono già abbonato a Google Workspace, vorrei spingerlo il più lontano possibile.

Google Workspace non è progettato per le email transazionali. Dovrai usare qualcos’altro.

Se desideri che il tuo forum riceva posta, consulta Configura la posta in arrivo a consegna diretta per siti self-hosted con Mail-Receiver

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.

Grazie mille, ci sto provando ora.

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.