Cómo usar Mailjet como servicio SMTP gratuito para 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 Me gusta

Configuré una cuenta en MailJet y la estoy probando.

Cuando un nuevo usuario registra una cuenta en Discourse, recibe un correo electrónico de activación de noreply@XXX.com. Esto funciona bien.

Pero si el usuario quiere enviarme un correo electrónico a mí (administrador) admin@XXX.com, entonces rebota

554 5.7.1 admin@XXX.com: Acceso de retransmisión denegado

¿Cómo puedo solucionar esto?

Dependiendo de lo que intentes hacer, es probable que no sea un problema de Discourse.

Si intentas usar Mailjet como servidor SMTP para tu correo electrónico individual además de las funciones de correo masivo que utiliza Discourse, realmente no lo admite: ¿Puedo usar Mailjet para mis comunicaciones por correo electrónico internas de la oficina? Necesitarías configurar un servicio diferente para enviar y recibir ese tipo de correo electrónico (Google Workspace, Zoho Mail, etc.)

1 me gusta

@JammyDodger No puedo actualizar esto, pero algunas de las capturas de pantalla y los pasos están desactualizados para este.

1 me gusta

Si te interesa actualizarlo, ¿puedo convertirlo en una wiki y pasarlo a la sección de guías? (:dedos_cruzados:)

1 me gusta

Claro, con gusto lo revisaré y actualizaré lo que pueda, podría tomarme un par de días.

2 Me gusta

@JammyDodger He actualizado la parte de configuración de Discourse. Todavía no he confirmado la configuración de DKIM, etc., veré qué puedo hacer también con eso.

1 me gusta

Una captura de pantalla de Namecheap

Nota:
El propio nombre de dominio no debe incluirse en el campo Host. Esto significa que si necesita agregar el registro para algo._domainkey.sudominio.tld, solo se debe agregar algo._domainkey como valor de Host (incluso si su proveedor de servicios le pidió que agregara el dominio en sí también). Este es un requisito del sistema.

1 me gusta

¡Gracias! ¿Cómo puedo cambiar los datos SMTP después? Esta guía describe cómo hacerlo durante la instalación inicial de Discourse.

No específicamente sobre MailJet, pero Change SMTP settings in a working forum - #5 by slackmoehrle tiene los detalles.