==================== اختبار البريد الإلكتروني ====================
لإجراء اختبار شامل، احصل على عنوان من http://www.mail-tester.com/
جاري إرسال البريد إلى REDACTED . .
اختبار الإرسال إلى callumokane123@gmail.com باستخدام support@maniabots.xyz:REDACTED@smtp.zoho.com:587.
تم الاتصال بخادم SMTP بنجاح.
جاري الإرسال إلى callumokane123@gmail.com . .
فشل إرسال البريد.
==================== تم! ====================
أعتقد أن منتداك يُدعى forum.maniabots.xyz ويُرسِل من noreply@forum.maniabots.xyz، لكن خادم البريد الخاص بك لن يقوم بذلك. توجد سطر في أسفل ملف app.yml يمكنك تغييره لتعيين العنوان. يجب عليك تعديله يدويًا.
هل يمكنك شرح المزيد بالتفصيل؟ موقعي يقع على support.maniabots.xyz والبريد الإلكتروني هو support@maniabots.xyz، يبدو أن ملف app.yml الخاص بالإعدادات سليم.
## أي أوامر مخصصة للتشغيل بعد البناء
run:
- exec: echo "بداية الأوامر المخصصة"
## إذا كنت ترغب في تعيين عنوان البريد الإلكتروني 'من' لتسجيلك الأول، قم بإلغاء التعليق وتغييره:
## بعد استلام أول بريد تسجيل، قم بإعادة التعليق على السطر. فهو يحتاج إلى التشغيل مرة واحدة فقط.
- exec: rails r "SiteSetting.notification_email='support@maniabots.xyz'"
- exec: echo "نهاية الأوامر المخصصة"
مرحباً بالجميع،
هل عثر أحدكم على حل لهذه المشكلة؟
لقد قمت بإعداد Postfix على مضيف Docker الخاص بي لإرسال البريد الإلكتروني. يعمل بشكل ممتاز عند إرسال رسائل عبر SSH باستخدام أمر mail، لكن حاوية Discourse تفشل مع نفس الخطأ الذي واجهه صاحب المنشور الأصلي. لقد استخدمت تلميحاً من هذا الموضوع: https://meta.discourse.org/t/how-to-set-smtp-config-to-use-localhost/131464، وبفضل ذلك تخلصت من خطأ المصادقة في حاوية Discourse (حيث لا أقدم أي مستخدم/كلمة مرور لـ Discourse للاتصال بخادم البريد الإلكتروني الخاص بي)، لكنني الآن أواجه خطأ “فشل إرسال البريد”. هل لديكم أي أفكار؟
لم يكن لدي أي فكرة أن إعداد خادم البريد الإلكتروني سيكون أصعب جزء في رحلتي مع Discourse… تثبيت Discourse مثالي ومفكر فيه بعناية، على عكس أي إعداد لخادم بريد إلكتروني على Linux.
لهذا السبب تنص جميع تعليمات التثبيت على عدم محاولة القيام بذلك. تشغيل خادم البريد الإلكتروني أمر صعب للغاية الآن.
أعتقد أن ديسكورش تستخدم اسم المضيف لعنوان البريد الإلكتروني الذي ترسل منه، وخادم البريد الخاص بك لن يرسله. ولكن هناك عشرات الأشياء التي قد تكون خاطئة، وكلها خارج نطاق المساعدة التي يمكنك الحصول عليها هنا.
المشكلة كانت أن Discourse لم يتمكن من الاتصال بخادم Postfix الخاص بي من داخل Docker. تقنيًا، يأتي الاتصال من شبكة أخرى، ولم يكن Postfix يحتوي على هذه الشبكة ضمن قائمة الشبكات المسموح بها. كل ما يلزم هو إضافة شبكة Docker (في حالتي 172.17.0.0/16) إلى mynetworks في إعدادات Postfix، وعندها ستعمل الأمور!
أولاً، تحتاج إلى التحقق مما إذا كان Docker يمكنه الاتصال بخادم Postfix من الأساس (أعني ما إذا كان يمكن إنشاء الاتصال قبل تنفيذ فحص الشبكة المسموح بها في Postfix). تذكر التحقق من إعدادات Postfix في inet_interfaces. قمت بتعيين all لأن localhost لن يعمل مع Discourse داخل Docker.
إذا لم ينجح الأمر بعد ذلك - يرجى التحقق من سجلات Postfix. في حالتي، توجد في ملف /var/log/mail.log.
آمل أن يساعد هذا شخصًا ما في المستقبل. استغرق مني أيامًا طويلة لجعل النظام يعمل، ولكن الآن لا أعتمد نهائيًا على أي خدمة بريد مدفوعة (حتى أنني أردت ذلك، لكنني لم أستطع جعلها تعمل) وأستخدمها مجانًا (تذكر إضافة سجلات SPF إلى نطاقك! وإلا فإن Gmail ومزودي البريد الآخرين سيقومون بحظر رسائل البريد الإلكتروني الخاصة بك - بل إنها لن تصل حتى إلى مجلد الرسائل المزعجة، بل سيتم اعتبارها غير قابلة للتسليم).