Come usare Mailjet come servizio SMTP gratuito per 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 Mi Piace

Ho configurato un account su MailJet e lo sto testando.

Quando un nuovo utente registra un account su Discourse, riceve un’email di attivazione da noreply@XXX.com. Questo funziona bene.

Ma se l’utente vuole inviare un’email a me (admin) admin@XXX.com, questa rimbalza indietro

554 5.7.1 admin@XXX.com: Relay access denied

Come posso risolvere questo problema?

A seconda di ciò che stai cercando di fare, questo probabilmente non è un problema di Discourse.

Se stai cercando di utilizzare Mailjet come server SMTP per la tua e-mail individuale oltre alle funzioni di e-mail di massa utilizzate da Discourse, non lo supporta realmente: Posso usare Mailjet per le mie comunicazioni e-mail interne all’ufficio? Dovresti configurare un servizio diverso per inviare e ricevere quel tipo di e-mail (Google Workspace, Zoho Mail, ecc.)

1 Mi Piace

@JammyDodger Non posso aggiornare questo, ma alcune schermate e passaggi sono obsoleti per questo.

1 Mi Piace

Se ti interessa aggiornarlo, posso trasformarlo in una wiki e spostarlo nella sezione delle guide? (:fingers_crossed:)

1 Mi Piace

Certamente, sarò felice di esaminarlo e aggiornare ciò che posso, potrebbe volerci qualche giorno.

2 Mi Piace

@JammyDodger Ho aggiornato la parte di configurazione di Discourse. Non ho ancora confermato le impostazioni DKIM, ecc., vedrò cosa posso fare anche con quelle.

1 Mi Piace

Uno screenshot per Namecheap

Nota:
Il nome di dominio stesso non deve essere incluso nel campo Host. Ciò significa che se è necessario aggiungere il record per something._domainkey.yourdomain.tld, solo something._domainkey deve essere aggiunto come valore Host (anche se il tuo provider di servizi ti ha chiesto di aggiungere anche il dominio stesso). Questo è un requisito di sistema.

1 Mi Piace

Grazie! Come posso modificare i dati SMTP in seguito? Questa guida descrive come farlo durante l’installazione iniziale di Discourse.

Non specificamente su MailJet, ma Change SMTP settings in a working forum - #5 by slackmoehrle contiene i dettagli.