بعد بعض المحاولات والأخطاء، تمكنت من جعل Discourse يعمل مع Postfix. إليك الخطوات التي استخدمتها، آمل أن تكون مفيدة:
-
قم بإعداد سجل A يشير إلى خادمك الجديد، مثل
forum.domain.com. -
قم بتثبيت Postfix، واضبط
forum.domain.comكقيمة لـmyhostname، وأضف172.17.0.0/16إلىmynetworksحتى يتمكن حاوية Discourse من الاتصال بـ Postfix دون الحاجة إلى مصادقة.172.17.0.0/16هي الشبكة الافتراضية المستخدمة بواسطة حاويات Docker. -
تأكد من قدرة Postfix على إرسال البريد الإلكتروني. أنا أفضل استخدام
swaks.swaks -t your_name@gmail.comيجب أن تستلم بريدًا إلكترونيًا بعنوان “This is a test mailing”.
-
في ملف
containers/app.yml، تأكد من وضع تعليق على الأسطر الثلاثة الخاصة بـDISCOURSE_SMTP_USER_NAMEوDISCOURSE_SMTP_PASSWORDوDISCOURSE_SMTP_ENABLE_START_TLS.ثم اضبط
DISCOURSE_SMTP_DOMAINعلىforum.domain.com(تأكد من استبدالها باسم نطاقك هنا). -
للاختبار، يمكنك الاتصال بحاوية Discourse عبر الأمر
docker exec -it app bashوتشغيل:apt update apt install -y swaks swaks -t name@gmail.com --server forum.domain.comيجب أن تستلم بريدًا إلكترونيًا بعنوان “This is a test mailing”.
-
أعد تشغيل Discourse باستخدام الأمر
./launcher rebuild app. يجب أن تتمكن الآن من إنشاء حساب جديد واستلام بريد التحقق.