Nuova configurazione: errori durante l'invio di email tramite Gmail

Ciao,

Ho installato Discourse sul mio cloud privato con Ubuntu Server 16.04. L’installazione è andata a buon fine.

Ora ho un problema quando provo a testare la parte relativa alla posta elettronica. Ho inserito le informazioni corrette, ma non ricevo le email. Ho utilizzato la stessa configurazione in un’altra applicazione Node.js e funziona perfettamente.

Dove ho sbagliato?

Ecco la mia configurazione:

DISCOURSE_HOSTNAME: forum.smartly.ai
DISCOURSE_DEVELOPER_EMAILS: 'smartly.retailbanking@gmail.com'
DISCOURSE_SMTP_ADDRESS: smtp.gmail.com
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: smartly.retailbanking@gmail.com
DISCOURSE_SMTP_PASSWORD: "xxxxx"
DISCOURSE_SMTP_ENABLE_START_TLS: false

Sono bloccato. Grazie in anticipo per le vostre risposte.

L’utilizzo di Gmail come server SMTP è contrario ai termini di servizio di Gmail e non è supportato.

Ho usato la stessa configurazione nell’app Node.js. Ho autorizzato questo tipo di applicazione nella sicurezza del mio account e funziona correttamente.
Discourse non è supportato nelle applicazioni Gmail, anche se ho spuntato l’opzione per le applicazioni meno sicure nella configurazione di Gmail? In tal caso, quale configurazione dovrei usare?

Non sono sicuro del motivo per cui abbia funzionato nella tua altra app, ma è comunque una violazione dei termini di servizio di Gmail. Per un elenco dei servizi di posta consigliati, consulta discourse/docs/INSTALL-email.md at main · discourse/discourse · GitHub

Ne sei sicuro? Ho appena trovato queste limitazioni:

G Suite e Gmail non sono la stessa cosa. Dal tuo esempio precedente sembra che tu stia usando Gmail.

Utilizzare un servizio di posta sarà più semplice. Se non desideri una soluzione semplice per far funzionare la tua email, allora il mio consiglio non ti sarà utile.

Se

@Canapin il nome utente elencato sopra è @gmail.com, la documentazione di G Suite non si applica, G Suite è il loro servizio a pagamento, quindi sì, è in violazione dei loro Termini di Servizio.

Non possiamo aiutarti a violare le regole ragionevoli stabilite da Google, specialmente quando esistono alternative gratuite e supportate.

Grazie per la tua risposta. Ho provato con G Suite, ma non funziona nemmeno. Ho utilizzato un indirizzo email aggiunto con G Suite e ho permesso l’uso di SMTP da app esterne. Il risultato è lo stesso.
Credo che proverò con SendGrid o con un altro servizio gestito da Discourse.

Non consiglio di utilizzare GSuite per inviare email, ma un cliente ha seguito recentemente queste istruzioni e sta inviando email con GSuite.

Ho seguito le stesse istruzioni in questo link ma ho ancora lo stesso problema. Quindi ho creato un nuovo account su Mailjet. Ora, quando avvio ./discourse-doctor, mi dice che l’email è stata inviata. Ma non ricevo nulla nella mia casella di posta. Ho anche aggiunto una nuova configurazione DNS per Mailjet per consentire agli indirizzi con il mio dominio di inviare email, ma nonostante ciò non è stata inviata nessuna email, anche se viene segnalato che l’email è stata inviata.
PS: la mia cartella spam è vuota.

A mio parere, usare Gmail o G Suite come servizio di posta transazionale per QUALSIASI sito web, incluso Discourse, è assolutamente da evitare: non è lo scopo per cui sono stati creati!

Prova Mailgun (è anche gratuito fino a 10.000 email al mese!) o consulta questo articolo per altre alternative.

Non è accurato.

GSuite consente effettivamente l’invio di email, come dimostra il documento collegato sopra. Tuttavia, se superi i loro limiti, il resto del tuo account GSuite potrebbe subire delle limitazioni.

È preferibile utilizzare uno dei provider di posta consigliati; se scegli di usare un altro servizio, sarà tua responsabilità farlo funzionare correttamente.

Forse non è accurato, ma nessun professionista consiglierà di utilizzare Gmail o Gsuite per inviare email transazionali. Ecco perché la mia opinione è che questa sia una strada da evitare; naturalmente, se TS vuole farla funzionare, sta a lui!

Allora per favore non spacciare un’opinione per un fatto.

Ho appena scoperto che non sono un professionista ¯\_(ツ)_/¯

Dovrai controllare i tuoi log su Mailjet. Come ha detto Discourse-doctor, non è un problema di Discourse.

Concordo. (Tranne forse per alcuni siti hobbistici a basso volume. Anche in quel caso, è più semplice configurare Mailgun o servizi simili.)

Esatto.