تعطيل starttls أو التحقق من الشهادة لم يعد يعمل

هناك الكثير من المنشورات حول هذا الموضوع في قناة #support، لذا الآن بعد أن وجدنا السبب على ما يبدو، اعتقدت أنه قد يكون من الجيد إنشاء موضوع في Contribute > Bug حول هذا الأمر يحتوي فقط على المشكلة الفعلية الموصوفة هنا Email Hostname Certificate Mismatch Causing sidekiq Queue Overload, Severe Site Instability - #47 by RGJ

باختصار:

منذ الإصدار التجريبي 2.9.0 beta 4، لم تعد الإعدادات
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE و DISCOURSE_SMTP_ENABLE_START_TLS تعمل بشكل صحيح.

يبدو أن هذا مرتبط بالانتقال إلى Rails 7، والذي قام بتحديث net-smtp من الإصدار 0.1.0 إلى 0.3.1، مما غيّر القيم الافتراضية لهذين المعلمتين الخاصتين بالاتصال.

الطريقة التي يستدعي بها المكوّن smtp المكوّن net-smtp لا تعطل enable_starttls_auto و openssl_verify_mode، بل تقوم بتفعيلهما فقط عند التفعيل.

تقرير ذو صلة بخصوص المكوّن smtp: SMTP: allow disabling starttls_auto since it's now true by default in Ruby 3 - Pull Request #1435#issuecomment-1044852765 - mikel/mail - GitHub

من الناحية الفنية، هذا الخطأ خارج عن كود Discourse لأنه يحدث في المكوّن smtp، ولكن بما أنه يتم تشعيبه (fork) حاليًا لـ Discourse، أعتقد أن هذا يستدعي إنشاء موضوع في Contribute > Bug. إذا لم يكن بالإصلاح سهلًا، فيمكن إزالة هذه المعاملات من التوثيق، وربما إظهار تحذير بالزوال (deprecation warning) بحيث تزول جميع الالتباسات على الأقل.

10 إعجابات

ربط تقارير الأخطاء:

إعجابَين (2)

يجب أن تعيد هذه المراجعة السلوكية الصحيحة (لم يتم دمجها بعد):

5 إعجابات

تم دمج طلب السحب في وقت سابق اليوم، لذا باستخدام الفرع tests-passed يجب أن تكون قادرًا على تعطيل TLS كما كان من قبل :slight_smile:

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

تم تقسيم 11 مشاركة إلى موضوع جديد: البريد الإلكتروني لا يعمل (المنفذ 465)

تم إغلاق هذا الموضوع تلقائيًا بعد 7 ساعات. لم يعد يُسمح بالردود الجديدة.