Introduction au développement pour l'envoi d'e-mails de notification avec Gmail

Bonjour,

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.

Cordialement

Vous devriez probablement lire ceci à partir d’ici :

Envisagez sérieusement d’utiliser l’installation standard.

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.

Serait-ce un problème de récupération du dépôt local vers le script launcher/discourse-setup au lieu de l’en amont ?

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 :

1 « J'aime »

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.

La bonne façon de formuler cela est :

Je veux que Discourse s’authentifie auprès du serveur SMTP en utilisant l’authentification oAuth2 au lieu de l’authentification de base

Est-ce pour les réponses des utilisateurs / le courrier entrant ?

Je comprends qu’il existe un plugin Mailgun pour cela, bien que je ne l’aie pas utilisé.

Oui, c’est ce que je veux :slight_smile: Je me suis déjà abonné à Google Workspace, j’aimerais le pousser aussi loin que possible.

Google Workspace n’est pas conçu pour les e-mails transactionnels. Vous devrez utiliser autre chose.

Si vous souhaitez que votre forum reçoive des e-mails, consultez Configurer la réception d’e-mails entrante en livraison directe pour les sites auto-hébergés avec Mail-Receiver

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.

Merci beaucoup, j’essaie ça maintenant.

1 « J'aime »

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