كلمة مرور Smtp تم تعيينها أثناء عملية الإعداد

أثناء خطوة التهيئة، يُطلب منا إضافة كلمة مرور SMTP حيث نقوم بلصق كلمة المرور مباشرة. لكن اتضح أن هذا يفشل في المصادقة لأن كلمة المرور مكتوبة داخل "password"، وهو ما لا يتطابق مع ما يتحقق منه خادم SMTP.

لذلك، الحل هو تعديل الملف يدويًا في app.yml وإزالة علامتي التنصيص “”، ثم إعادة تشغيل Discourse، وسيتم حل المشكلة.

هل يمكننا تغيير هذا السلوك؟

هل يحتوي كلمة مرورك على شرطات مائلة للخلف أو أحرف أخرى؟ إنها تعمل كما تتوقع في معظم الأوقات، لكن بسبب طبيعة التعابير النمطية و sed، فإنها هشة بعض الشيء. أنت أول شخص يشتكي منذ فترة طويلة (وكان لديك معرفة بكيفية إصلاحها).

إذا تمكنت من إيجاد طريقة لجعلها تعمل، فأنا متأكد من أن طلب السحب (PR) سيقبل (رغم أنني لا أتخذ هذه القرار).

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

إنه سكريبت discourse-setup الموجود في discourse_docker.

أعتقد أن الأمر يقتصر على استدعاء sed الذي يقوم بالاستبدال، وهو ما يحتاج إلى إصلاح. إذا اقترحت التصحيح هنا، يمكنني الاطلاع عليه.