إعداد Discourse + DigitalOcean + Mailjet

هذه ليست مشكلة. يتطلب Discourse ما يتطلبه، وإذا لم تكن الموارد اللازمة متاحة، فلا يمكن تثبيته.

إن “إعادة المعايرة” التي من المحتمل أن تكون ضرورية هنا هي أننا يجب أن نتكيف مع واقع جديد وأكثر تكلفة لطرح تثبيتات Discourse.

إذا كنت ترغب في توفير المال، فستحتاج إلى القيام ببعض الأشياء التقنية جدًا من سطر الأوامر لإعداد بيئتك للسماح بتثبيت Discourse بشكل صحيح عند نقاط سعر Droplet الأقل.

أعتقد أنه تم تطبيق تغيير لمعالجة هذه المشكلة:

3 إعجابات

لقد اتبعت اقتراحك وتمكنت من تثبيت Discourse بنجاح على $6 Droplet.

ومع ذلك، فإن مشكلتي الرئيسية الآن هي أنني لا أستطيع ربط Mailjet بشكل صحيح، ونتيجة لذلك، لا يمكنني تجاوز جزء “تأكيد بريدك الإلكتروني” من عملية الإعداد.

هل هناك طريقة لتجاوز هذا حتى أتمكن من تكوين إعدادات Mailjet بنجاح؟ أم أحتاج إلى حل مشكلة Mailjet أولاً؟

(مشكلتي هي أنه ليس لدي طريقة لمعرفة سبب فشل إعدادات Mailjet. لقد أضفت SPF/DKIM وكل ذلك، لكنها لا تزال لا تعمل. من الواضح أن هناك خطأ ما، لكن ليس لدي أي مؤشر حول ما قد يكون.)

هل عنوان الإرسال مطابق للعنوان الذي تم تكوينه في Mailjet؟ لن يتم إرسال البريد الإلكتروني لعناوين أخرى وهو خطأ شائع جدًا.

أنا لا أستخدم عنوان مرسل لـ Mailjet. بدلاً من ذلك، أستخدم نطاق مرسل (مما يتيح استخدام كيانات غير موجودة مثل noreply@mydomain.com).

لا يمكنني استخدام عنوان المرسل لأنه من الناحية الفنية، لا توجد رسائل بريد إلكتروني على هذا النطاق (لأنني لا أستطيع القيام بذلك بشكل معقول مع DigitalOcean).

إذا كنت سأستخدم عنوان مرسل، فلن يتطابق مع النطاق وبالتالي لن يعمل مع رسائل البريد الإلكتروني للمعاملات من Discourse (أو WordPress).

سؤال إضافي: هل أحتاج إلى إضافة النطاق الفرعي الخاص بي - forum.mydomain.com - كنطاق مرسل (بشكل منفصل عن النطاق الجذر الخاص بي)؟

يقصد بالمرسل العنوان الذي يستخدمه Discourse للإرسال. “عنوان البريد الإلكتروني للإشعارات”.

راجع استكشاف أخطاء البريد الإلكتروني وإصلاحها في تثبيت Discourse جديد

لا أفهم هذه التعليق. (أنا أحاول، لذا يرجى التحلي بالصبر معي!)

لقد تمكنت من إكمال الخطوة 3 عن طريق فتح اتصال بخادم SMTP الخاص بي، لذلك أعتقد أن كل شيء يمكن تكوينه بشكل صحيح…

لكنني لست واضحًا بشأن هذه النقطة:

هل أحتاج إلى عنوان مرسل؟ سيكون مختلفًا عن نطاقي، لذلك لا أرى كيف يرتبط هذا بمشكلة البريد الإلكتروني للمعاملات الخاصة بي. لقد قمت بتكوين Discourse لاستخدام noreply@mydomain.com (أو ربما noreply@forum.mydomain.com، سأضطر إلى التحقق)، لذلك يجب أن يغطيه نطاق المرسل، على الأقل بقدر ما أفهم هذه الكيانات.

(وعندما أقول عنوان المرسل أو نطاق المرسل، فأنا أتحدث عن هذه القيم كما هي محددة داخل الواجهة الخلفية لـ Mailjet، وليس Discourse.)

لديّ كل من النطاقات و عناوين المرسلين المحددة. لقد مرّت شهور عديدة منذ أن قمت بإعداد هذا، لكن يبدو أنني أتذكر مشكلة مع تحديد نطاق المرسل فقط. بمجرد أن تمكنت من تأكيد عناوين المرسلين المحددة، فقد عمل بشكل جيد.

إذا كنت ترسل بريدًا إلكترونيًا، فسيكون له عنوان في سطر “من:”. تحتاج إلى التأكد من أن العنوان الذي يضعه Discourse هناك هو عنوان سيقوم خادم البريد الخاص بك بتسليم البريد له.

قد يعتمد هذا على خدمة البريد، لا أعرف عن Mailjet.

يمكنك تعيين نطاق فرعي لخدمة البريد لدى مسجل النطاق الخاص بك، لشيء مثل mail.domain.com.

يعتمد ذلك على ما إذا كنت تريد إرسال البريد الإلكتروني كـ “أسماء مستعارة” على النطاق الأساسي أو النطاق الفرعي.

ليس له علاقة بعنوان DNS الذي يوجد به المنتدى. يجب أن يتطابق النطاق في حقل عنوان المرسل مع النطاق الذي تم تكوينه في Mailjet.

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

ولكن إذا لم أتمكن من تحديد عنوان بريد إلكتروني جديد (مثل x@mydomain.com)، فكيف يمكنني إكمال هذا؟

يمكنني استخدام عنوان بريد إلكتروني غير نطاق، ولكن Discourse سيرسل رسائل البريد الإلكتروني للمعاملات فقط من عناوين تستند إلى نطاق (إذا كان فهمي للوضع صحيحًا).

للتوضيح: لقد قمت بالفعل بتحديد عنوان بريد إلكتروني يستند إلى نطاق كمرسل (داخل Discourse، وتحديدًا داخل ملف app.yml أو أيًا كان)، ولكن [1] لم أضفه كعنوان مرسل في Mailjet لأن فهمي هو أن عناوين المرسل مخصصة لأي عناوين لا تشترك في نفس النطاق، و [2] لا يمكنني إنشاء عنوان بريد إلكتروني يستند إلى نطاق لأنني لا أقوم بتشغيل خادم بريد (النقطة الكاملة لـ Mailjet، كما أفهمها على الأقل، هي تجنب الاضطرار إلى إعداد وتشغيل خادم البريد الخاص بك، والذي سيكون غير موثوق به للغاية في قابلية التسليم).

لقد قمت بإدراج أحدث المشاركات في هذا الموضوع حيث بدت أنها تتعلق بمشاكل في إعداد البريد الإلكتروني الخاص بك بدلاً من المتطلبات الأساسية الدنيا. :+1:

4 إعجابات

لست متأكدًا مما هو سؤالك الرئيسي الحالي، لكنني لا أعتقد أن هذا دقيق بأن عناوين المرسل مخصصة لأي عنوان لا يشترك في نفس النطاق. لقد قمت بتكوين عناوين مرسل بنفس النطاق الذي يستضيف عليه موقع Discourse، والذي يمكنه أيضًا معالجة البريد الوارد، ولكن هذا مع منصة مختلفة وليس Mailjet.

بالعودة إلى سؤالك لـ Jay: إذا لم تتمكن من تحديد عنوان جديد، فكيف ستتمكن من إكمال “هذا” على الإطلاق، وهو: “تحتاج إلى التأكد من أن العنوان الذي يسرد Discourse كعنوان مرسل هو العنوان الذي سيقوم خادم البريد الخاص بك بتسليم البريد له”

يبدو أن الإجابة على ذلك ستكون بالتالي: لا يمكنك.

اتضح أن جميع معلوماتي كانت صحيحة، ولكن عنوان البريد الإلكتروني للمسؤول - وهو من نطاق آخر ولا أتحكم فيه - لم يستلم رسائل البريد الإلكتروني إلا بعد ساعات عديدة من إرسالها.

(عندما أضفت عنوان بريدي الإلكتروني إلى قائمة عناوين البريد الإلكتروني للمسؤولين، تلقيت البريد الإلكتروني للتحقق على الفور.)

الشيء الوحيد الذي احتجت إلى القيام به لجعل رسائل البريد الإلكتروني للمعاملات تعمل من Discourse هو إضافة نطاق مرسل ثانٍ - النطاق الفرعي - وسجلات DNS المصاحبة له.

إعجابَين (2)