لم تعد رسائل البريد الإلكتروني للإشعارات تُرسل

نحن نستخدم Discourse 1.9.0 beta15.
كانت إشعارات البريد الإلكتروني تعمل حتى واجهنا مشكلة في الخادم (انتهى مساحة القرص).
بعد إصلاح المشكلة، لاحظنا أن الإشعارات لم تعد تُرسل (لم يستلمها المستخدمون).

هل يمكنك إخباري بالأوامر للتحقق من صندوق البريد في Discourse؟ وكيف يمكن إفراغ الطابور؟ أود معرفة ما إذا كانت الرسائل عالقة في الطابور.

لقد قمت بعدة خطوات:

  • إعادة تشغيل nginx
  • مسح redis (flushall)
  • فحص production.log (لم يتم تسجيل أي مشكلة تتعلق بالبريد)
  • الاتصال عبر telnet من خادمنا (لا توجد مشكلة مع خادم SMTP الخاص بنا)

هل هناك عملية مسؤولة عن إرسال إشعارات البريد الإلكتروني؟
شكرًا لك،

هذا يعني عادةً أن Sidekiq غير قيد التشغيل، وإعادة التشغيل تحل المشكلة. إذا قمت بمسح Redis، فقد حذفت أي إشعارات معلقة.

يجب عليك حقًا الترقية لأن هذا الإصدار لم يعد مدعومًا.

مرحبًا جاي،
هل توجد طريقة لإعادة تشغيل Sidekiq دون إعادة تشغيل الخادم؟
التطبيق يعمل بشكل جيد، باستثناء إشعارات البريد الإلكتروني.
إذا قمت بإعادة تشغيل التطبيق (إعادة تشغيل المشغّل للتطبيق)، هل تعتقد أن ذلك قد يساعد؟
لم قمت بإعادة تشغيل التطبيق بعد.
نعم، نحن في عملية ترقية Discourse.
شكرًا لك.

إعادة تشغيل التطبيق يجب أن تحل المشكلة.

إعادة تشغيل التطبيق أصلحت المشكلة. شكرًا جزيلاً لك @pfaffman!

هذا الإصدار قديم ويعاني من ثغرات أمنية، يرجى التحديث في أقرب وقت ممكن.