Wie man Mailjet als kostenlosen SMTP-Dienst für Discourse verwendet

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 „Gefällt mir“

Ich habe ein Konto bei MailJet eingerichtet und teste es.

Wenn sich ein neuer Benutzer bei Discourse registriert, erhält er eine Aktivierungs-E-Mail von noreply@XXX.com. Das funktioniert gut.

Aber wenn der Benutzer versucht, eine E-Mail an mich (den Administrator) zu senden, admin@XXX.com, dann wird sie zurückgewiesen.

\u003e 554 5.7.1 \u003cadmin@XXX.com\u003e: Relay access denied

Wie kann ich das beheben?

Das ist wahrscheinlich kein Discourse-Problem, je nachdem, was Sie vorhaben.

Wenn Sie versuchen, Mailjet als SMTP-Server für Ihre individuellen E-Mails zusätzlich zu den Massen-E-Mail-Funktionen von Discourse zu verwenden, unterstützt dies nicht wirklich: Can I use Mailjet for my internal office email communications? Sie müssten einen anderen Dienst für das Senden und Empfangen dieser Art von E-Mails einrichten (Google Workspace, Zoho Mail usw.)

1 „Gefällt mir“

@JammyDodger Ich kann dies nicht aktualisieren, aber einige der Screenshots und Schritte sind für dieses veraltet.

1 „Gefällt mir“

Wenn Sie daran interessiert sind, es zu aktualisieren, kann ich es zu einem Wiki machen und es in den Leitfadenbereich verschieben? (:crossed_fingers:)

1 „Gefällt mir“

Gerne, ich helfe Ihnen gerne dabei und aktualisiere, was ich kann. Es könnte ein paar Tage dauern.

2 „Gefällt mir“

@JammyDodger Ich habe den Teil der Discourse-Einrichtung aktualisiert. Ich habe die DKIM-usw.-Einstellungen noch nicht bestätigt, ich werde sehen, was ich auch damit machen kann.

1 „Gefällt mir“

Ein Screenshot für Namecheap

Hinweis:
Der Domainname selbst sollte nicht im Feld „Host“ enthalten sein. Das bedeutet, dass, wenn Sie den Eintrag für etwas._domainkey.yourdomain.tld hinzufügen müssen, nur something._domainkey als Hostwert hinzugefügt werden soll (auch wenn Ihr Dienstanbieter Sie gebeten hat, die Domain selbst hinzuzufügen). Dies ist eine Systemanforderung.

1 „Gefällt mir“

Vielen Dank! Wie kann ich die SMTP-Daten nachträglich ändern? Diese Anleitung beschreibt, wie Sie dies während der Erstinstallation von Discourse tun können.

Nicht speziell über MailJet, aber Change SMTP settings in a working forum - #5 by slackmoehrle enthält die Details.