Comment utiliser Mailjet comme service SMTP gratuit pour Discourse

In this small tutorial I will show you howto use mailjet as a free SMTP service for Discourse.

At the moment mailjet let you send 6000 mails per month or 200 per day for free and without sharing your credit card information.

Signup
You can sign up here Mailjet - Sign up (not a affiliate link)

Then validate your account by clicking the link in the email.

Create your domain
Go to your account settings: Mailjet

Press “Add a Sender Domain or Address”
Skærmbillede 2021-10-17 kl. 10.17.32

Then add your domain
(Please note that to validate a domain, you need to have access to your website hosting or your domain registration account.)

Adding a new domain

DNS verify your domain
Login to your DNS host.

Add a new DNS record based on the info from mailjet

Add the new TXT DNS record to you DNS service. In this case cloudflare.

End the validation by returning to your mailjet window. And press Check Now

You’ll see a window like this when you’re done
Skærmbillede 2021-10-17 kl. 10.29.05

Setup SPF Authentication
Under Mailjet “Sender & Domain” you find this option
Skærmbillede 2021-10-17 kl. 10.31.21

Make a new TXT DNS record with the recommended settings:

After this you should get a green setting window

Skærmbillede 2021-10-17 kl. 10.37.32

Set up DomainKeys/DKIM

Make a new TXT DNS record
Please make sure it stays on one line!

Setup Your Username and Password
First you need to generate your secret key, this will eventually be your SMTP Password. To do this go to API Key Management page.

On this page you see that your API Key (this will be your SMTP username) is created but partially redacted, but your Secret key needs to be generated:

Click the Generate Secret Key button. This will give you a new modal screen which contains your API Key and Secret Key. Copy these into a safe place as you’ll need them in the next step. If you lose your Secret Key you’ll need to regenerate it and setup Discourse SMTP again.

With that generated you can now visit the MailJet SMTP and SEND API Settings page to grab the rest of the settings you’ll need.

Installation of Discourse.
In the initial setup of discourse, use the following settings:

  • SMTP Server Address = MailJet SMTP server
  • SMTP Port = SMTP port it will be 25 or 587, note that some providers block port 25.
  • SMTP Username = MailJet API Key you copied.
  • SMTP Password = MailJet Secret key you copied.

Your setup will look similar to this:

Skærmbillede 2021-10-17 kl. 13.04.04

Then you should be done and ready to use the 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.