Je suis nouveau sur Ruby et Docker, mais j’ai une certaine expérience en développement par ailleurs. J’ai une instance de développement Discourse en cours d’exécution ainsi qu’une instance de production, donc les dépendances semblent être satisfaites. Je voudrais ajouter la fonctionnalité OAuth 2.0 à no-reply@discourse.example.com, afin de pouvoir envoyer les notifications via un utilisateur Google Workspace.
Je vous demande aimablement votre aide pour les points suivants :
comment créer l’image Docker à partir du dépôt Git de Discourse ?
quelle partie du code contient l’authentification STMP du no-reply et l’envoi des notifications ?
Si tout se passe bien, j’aimerais pouvoir le sélectionner dans le script ./discourse-setup, afin que le webmaster puisse être fourni pour la plupart des fournisseurs de messagerie et OAuth 2.0 lorsque le fournisseur de messagerie est Google. Si vous trouvez cela utile, je peux envoyer le résultat pour révision.
Merci pour votre réponse rapide. J’utiliserais le script ./discourse-setup, cependant je dois configurer discourse comme un client OAuth, et non comme un client SMTP, donc je dois d’abord l’ajouter à la source. Je ne trouve pas la source de discourse dans le dépôt discourse_docker. Comment puis-je modifier la source de discourse puis exécuter le script ./discourse-setup ? Si vous ne recommandez pas d’utiliser ./launcher, je suis d’accord pour ne pas suivre cette direction.
Actuellement, j’ai les dépôts discourse et discourse_docker.
Voulez-vous dire SMTP avec authentification OAuth au lieu de l’authentification de base ? Ou cherchez-vous à envoyer des e-mails par une autre voie ?
Discourse ne prend pas en charge l’authentification SMTP OAuth, donc l’approche la plus simple consiste probablement à faire en sorte que Discourse transmette les e-mails à un serveur de messagerie local configuré de manière à soumettre les e-mails avec l’authentification nécessaire.
Le mécanisme pris en charge par Google pour cela semble être :
Je veux dire que dans mon cas, Discourse devrait se connecter au fournisseur de messagerie OAuth 2, et non SMTP. Malheureusement, j’ai constaté que mes e-mails finissent probablement dans les spams lorsque je n’utilise pas un grand fournisseur de messagerie, j’ai donc décidé d’ajouter l’authentification OAuth 2 pour le compte “no-reply” utilisé par Discourse et de me connecter à Google Workspace. J’ai également essayé Mailgun, mais j’aurais également besoin du support IMAP.
Généralement, vous configureriez un service de messagerie transactionnelle pour envoyer à partir de noreply@forum.example.com et le récepteur d’e-mails recevrait les e-mails qui lui sont envoyés et les transmettrait à Discourse.