كيفية استخدام Mailjet كخدمة SMTP مجانية لـ Discourse

في هذا الدليل الصغير، سأوضح لك كيفية استخدام Mailjet كخدمة SMTP مجانية لـ Discourse.

في الوقت الحالي، يسمح لك Mailjet بإرسال 6000 بريد إلكتروني شهريًا أو 200 بريد يوميًا مجانًا، ودون الحاجة إلى مشاركة معلومات بطاقتك الائتمانية.

التسجيل
يمكنك التسجيل من هنا: Mailjet (رابط غير تابع للشركة)

ثم قم بتفعيل حسابك بالنقر على الرابط الموجود في البريد الإلكتروني.

إنشاء نطاقك
انتقل إلى إعدادات حسابك: Mailjet

اضغط على “إضافة نطاق أو عنوان مرسل”

ثم أضف نطاقك
(يرجى ملاحظة أنه لتفعيل نطاق، يجب أن يكون لديك الوصول إلى استضافة موقعك الإلكتروني أو حساب تسجيل النطاق الخاص بك.)

إضافة نطاق جديد

التحقق من النطاق عبر DNS
سجّل الدخول إلى مضيف DNS الخاص بك.

أضف سجل DNS جديدًا بناءً على المعلومات من Mailjet

أضف سجل TXT الجديد إلى خدمة DNS الخاصة بك. في هذه الحالة Cloudflare.

أنهِ عملية التحقق بالعودة إلى نافذة Mailjet واضغط على “تحقق الآن”

ستظهر لك نافذة مثل هذه عند الانتهاء

إعداد مصادقة SPF
تحت Mailjet “المرسل والنطاق” ستجد هذا الخيار

أنشئ سجل TXT جديدًا في DNS باستخدام الإعدادات الموصى بها:

بعد ذلك، يجب أن تظهر لك نافذة بإعدادات خضراء.

إعداد DomainKeys/DKIM

أنشئ سجل TXT جديدًا في DNS
يرجى التأكد من بقاء السجل في سطر واحد!

إعداد اسم المستخدم وكلمة المرور
أولاً، تحتاج إلى إنشاء المفتاح السري، والذي سيكون في النهاية كلمة مرور SMTP الخاصة بك. للقيام بذلك، انتقل إلى صفحة إدارة مفاتيح API.

في هذه الصفحة، ترى أن مفتاح API الخاص بك (وهو اسم مستخدم SMTP) قد تم إنشاؤه ولكنه مقنّع جزئيًا، بينما يجب إنشاء المفتاح السري:

انقر على زر إنشاء المفتاح السري. سيظهر لك نافذة منبثقة جديدة تحتوي على مفتاح API والمفتاح السري. انسخ هذه القيم إلى مكان آمن لأنك ستحتاج إليها في الخطوة التالية. إذا فقدت المفتاح السري، فستحتاج إلى إعادة إنشائه وإعادة إعداد SMTP لـ Discourse.

بعد إنشائه، يمكنك زيارة صفحة إعدادات SMTP و SEND API لـ Mailjet للحصول على باقي الإعدادات التي ستحتاجها.

تثبيت Discourse
في الإعداد الأولي لـ Discourse، استخدم الإعدادات التالية:

  • عنوان خادم SMTP = خادم SMTP الخاص بـ Mailjet
  • منفذ SMTP = منفذ SMTP، سيكون 25 أو 587، لاحظ أن بعض المزودين يحجبون المنفذ 25.
  • اسم مستخدم SMTP = مفتاح API الخاص بـ Mailjet الذي نسخته.
  • كلمة مرور SMTP = المفتاح السري الخاص بـ Mailjet الذي نسخته.

سيبدو إعدادك مشابهًا لهذا:

بعد ذلك، يجب أن تكون جاهزًا لاستخدام الخدمة. :partying_face: :partying_face: :partying_face:

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

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

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

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

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

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

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

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

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

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

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

لقطة شاشة لـ Namecheap

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

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

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