Comment utiliser Mailjet comme service SMTP gratuit pour Discourse

Dans ce petit tutoriel, je vais vous montrer comment utiliser Mailjet comme service SMTP gratuit pour Discourse.

Actuellement, Mailjet vous permet d’envoyer 6000 e-mails par mois ou 200 par jour gratuitement, sans avoir à partager vos informations de carte de crédit.

Inscription
Vous pouvez vous inscrire ici : Mailjet (ce n’est pas un lien d’affiliation)

Validez ensuite votre compte en cliquant sur le lien contenu dans l’e-mail.

Création de votre domaine
Accédez à vos paramètres de compte : Mailjet

Cliquez sur « Ajouter un domaine ou une adresse d’expéditeur »

Ajoutez ensuite votre domaine.
(Veuillez noter que pour valider un domaine, vous devez avoir accès à votre hébergement web ou à votre compte d’enregistrement de domaine.)

Ajout d’un nouveau domaine

Vérification DNS de votre domaine
Connectez-vous à votre hébergeur DNS.

Ajoutez un nouvel enregistrement DNS basé sur les informations fournies par Mailjet

Ajoutez le nouvel enregistrement DNS TXT à votre service DNS. Dans ce cas, Cloudflare.

Terminez la validation en revenant à votre fenêtre Mailjet et en cliquant sur « Vérifier maintenant ».

Vous verrez une fenêtre comme celle-ci une fois terminé :

Configuration de l’authentification SPF
Sous Mailjet « Expéditeur et domaine », vous trouverez cette option :

Créez un nouvel enregistrement DNS TXT avec les paramètres recommandés :

Après cela, vous devriez obtenir une fenêtre de paramétrage verte.

Configuration de DomainKeys/DKIM

Créez un nouvel enregistrement DNS TXT.
Veuillez vous assurer qu’il reste sur une seule ligne !

Configuration de votre nom d’utilisateur et mot de passe
Tout d’abord, vous devez générer votre clé secrète, qui deviendra votre mot de passe SMTP. Pour cela, rendez-vous sur la page Gestion des clés API.

Sur cette page, vous verrez que votre clé API (qui sera votre nom d’utilisateur SMTP) est créée mais partiellement masquée, tandis que votre clé secrète doit être générée :

Cliquez sur le bouton Générer la clé secrète. Cela affichera une nouvelle fenêtre modale contenant votre clé API et votre clé secrète. Copiez-les dans un endroit sûr, car vous en aurez besoin à l’étape suivante. Si vous perdez votre clé secrète, vous devrez la régénérer et reconfigurer le SMTP de Discourse.

Une fois cela généré, vous pouvez visiter la page Paramètres SMTP et API SEND de MailJet pour récupérer le reste des paramètres dont vous aurez besoin.

Installation de Discourse.
Lors de la configuration initiale de Discourse, utilisez les paramètres suivants :

  • Adresse du serveur SMTP = Serveur SMTP de MailJet
  • Port SMTP = Port SMTP, il sera 25 ou 587 ; notez que certains fournisseurs bloquent le port 25.
  • Nom d’utilisateur SMTP = Clé API de MailJet que vous avez copiée.
  • Mot de passe SMTP = Clé secrète de MailJet que vous avez copiée.

Votre configuration ressemblera à ceci :

Ensuite, vous devriez être prêt à utiliser le service. :partying_face: :partying_face: :partying_face:

8 « J'aime »

J’ai configuré un compte sur MailJet et je le teste.

Lorsqu’un nouvel utilisateur enregistre un compte sur Discourse, il reçoit un e-mail d’activation de noreply@XXX.com. Cela fonctionne bien.

Mais si l’utilisateur veut m’envoyer un e-mail (admin) admin@XXX.com, il est rejeté.

554 5.7.1 admin@XXX.com: Relay access denied

Comment puis-je résoudre ce problème ?

Selon ce que vous essayez de faire, ce n’est probablement pas un problème de Discourse.

Si vous essayez d’utiliser Mailjet comme serveur SMTP pour vos e-mails individuels en plus des fonctions de masse que Discourse utilise, cela ne le prend pas vraiment en charge : Puis-je utiliser Mailjet pour mes communications par e-mail internes au bureau ? Vous devrez configurer un service différent pour envoyer et recevoir ce type d’e-mails (Google Workspace, Zoho Mail, etc.).

1 « J'aime »

@JammyDodger Je ne peux pas mettre à jour ceci, mais certaines captures d’écran et étapes ne sont plus à jour pour celui-ci.

1 « J'aime »

Si cela vous intéresse de le mettre à jour, je peux en faire un wiki et le faire glisser dans la section des guides ? (:fingerscrossed:)

1 « J'aime »

Bien sûr, je serais ravi de l’examiner et de mettre à jour ce que je peux, cela pourrait me prendre quelques jours.

2 « J'aime »

@JammyDodger J’ai mis à jour la partie configuration de Discourse. Je n’ai pas encore confirmé les paramètres DKIM, etc., je vais voir ce que je peux faire avec ceux-là également.

1 « J'aime »

Une capture d’écran pour Namecheap

Note :
Le nom de domaine lui-même ne doit pas être inclus dans le champ Hôte. Cela signifie que si vous devez ajouter l’enregistrement pour quelque chose._domainkey.votredomaine.tld, seul quelque chose._domainkey doit être ajouté comme valeur d’Hôte (même si votre fournisseur de services vous a demandé d’ajouter le domaine lui-même également). C’est une exigence du système.

1 « J'aime »

Merci ! Comment puis-je modifier les données SMTP par la suite ? Ce guide décrit comment procéder lors de l’installation initiale de Discourse.

Pas spécifiquement à propos de MailJet, mais Change SMTP settings in a working forum - #5 by slackmoehrle contient les détails.