كيفية استخدام Mailjet كخدمة SMTP مجانية لـ 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 إعجابات

لقد قمت بإعداد حساب على MailJet وأقوم باختباره.

عندما يقوم مستخدم جديد بتسجيل حساب على Discourse، فإنه يتلقى بريدًا إلكترونيًا للتنشيط من noreply@XXX.com. هذا يعمل بشكل جيد.

ولكن إذا أراد المستخدم إرسال بريد إلكتروني إليّ (المسؤول) admin@XXX.com، فإنه يرتد مرة أخرى

554 5.7.1 admin@XXX.com: تم رفض الوصول إلى البريد المرحل

كيف يمكنني إصلاح هذا؟

اعتمادًا على ما تحاول القيام به، فمن المحتمل ألا تكون هذه مشكلة Discourse.

إذا كنت تحاول استخدام Mailjet كخادم SMTP لبريدك الإلكتروني الفردي بالإضافة إلى وظائف البريد الإلكتروني الجماعي التي يستخدمها Discourse، فهو لا يدعم ذلك حقًا: هل يمكنني استخدام Mailjet لاتصالات البريد الإلكتروني الداخلية لمكتبي؟ ستحتاج إلى إعداد خدمة مختلفة لإرسال واستقبال هذا النوع من البريد الإلكتروني (Google Workspace، Zoho Mail، إلخ)

إعجاب واحد (1)

@JammyDodger لا يمكنني تحديث هذا، ولكن بعض لقطات الشاشة والخطوات قديمة لهذا.

إعجاب واحد (1)

إذا كنت مهتمًا بتحديثه، يمكنني جعله صفحة ويكي ونقله إلى قسم الدليل؟ (:fingers_crossed:)

إعجاب واحد (1)

بالتأكيد، يسعدني أن أستعرض الأمر وأقوم بتحديث ما يمكنني، قد يستغرق الأمر مني بضعة أيام.

إعجابَين (2)

@JammyDodger لقد قمت بتحديث جزء إعداد Discourse. لم أؤكد إعدادات DKIM، وما إلى ذلك بعد، وسأرى ما يمكنني فعله بها أيضًا.

إعجاب واحد (1)

لقطة شاشة لـ Namecheap

ملاحظة:
لا يجب تضمين اسم النطاق نفسه في حقل المضيف (Host). هذا يعني أنه إذا كنت بحاجة إلى إضافة السجل لـ _domainkey.yourdomain.tld، فيجب إضافة شيء فقط _domainkey كقيمة للمضيف (حتى لو طلب منك مزود الخدمة إضافة النطاق نفسه أيضًا). هذا مطلب نظام.

إعجاب واحد (1)

شكرا لك! كيف يمكنني تغيير بيانات SMTP لاحقًا؟ يصف هذا الدليل كيفية القيام بذلك أثناء التثبيت الأولي لـ Discourse.

ليس عن MailJet على وجه التحديد ولكن Change SMTP settings in a working forum - #5 by slackmoehrle يحتوي على التفاصيل.