هل يمكن تعديل الحد الأقصى لعدد رسائل البريد الإلكتروني الموجزة التي يمكن إرسالها خلال ساعة واحدة؟
(آسف على رداءة لغتي الإنجليزية)
لست متأكداً مما تقصده، ولكن راجع Configuring Activity Summary emails لمزيد من التفاصيل حول رسائل ملخص البريد الإلكتروني وكيفية عملها.
من المرجح أن مزود البريد الإلكتروني الخاص به يسمح فقط بـ x رسالة بريد إلكتروني في الساعة، وهو يريد التأكد من أن Discourse ترسل أقل من ذلك.
إليك إجابة على سؤال مشابه: How to set Email sending speed limit? - #2 by pfaffman
نعم @Jonathan5، كنت أود أن أسأل هذا. شكرًا لمشاركتك. سأقرأ الموضوع.
نعم، يمكن ضبط هذا بسهولة حاليًا لرسائل البريد الإلكتروني الملخصة باستخدام إعداد عالمي في نظام Discourse. على سبيل المثال، لضبط الحد الأقصى لرسائل الملخص إلى 40 في الساعة، يمكنك تعيين القيمة التالية في ملف بناء الحاوية:
DISCOURSE_MAX_DIGESTS_ENQUEUED_PER_30_MINS_PER_SITE: 20
يبلغ هذا الإعداد العالمي في Discourse لرسائل الملخص الافتراضي 10,000 رسالة كل 30 دقيقة، وإذا كان لديك عدد كبير جدًا من المستخدمين، فقد يؤدي ذلك إلى إرسال عدد هائل من رسائل الملخص.
في موقعنا، نستخدم SendGrid (خطة مدفوعة) لإرسال حوالي 100,000 رسالة ملخص شهريًا، زائدًا أو ناقصًا، لذا قمنا بضبط القيمة على:
100,000 مقسومًا على 30 يومًا في الشهر، مقسومًا على 24 ساعة في اليوم، مقسومًا على 2 في الساعة، أي تقريبًا: 60 رسالة ملخص كل 30 دقيقة، وقد عمل ذلك بسلاسة.
انظر أيضًا:
ملاحظة: يتطلب هذا إعادة بناء أو تهيئة للحاوية، لذا يرجى مراعاة ذلك قبل إجراء التغيير.
@neounix شكرًا جزيلاً لك. كنت أعاني من مشكلة في البريد الإلكتروني بسبب وجود عدد كبير جدًا من المستخدمين. لقد اشتريت خادم بريد خاص بي. هناك حد لـ 800 رسالة بريد إلكتروني في الساعة. ومع ذلك، كنت لا أزال أعاني من المشكلة.
أهلاً بك يا @ozkn !!
فقط قم بتعيين إعداد Discourse العام إلى أقل من 400 رسالة كل 30 دقيقة، وستكون على ما يرام.
نحن ندير ملخصات البريد عبر “قناة SMTP مستقلة” بناءً على إضافة قمت بكتابتها وتعديلها بشكل غير رسمي؛ ولكن بما أنك تستخدم إعداد “قناة SMTP واحدة” القياسي، فقد تحتاج إلى خفض الرقم أكثر، بشكل طبيعي.
لم أخاطر بذلك، بل ضبطتها على 75. بهذه الطريقة، يتم إرسال 108,000 بريد إلكتروني شهريًا.
رسائل البريد الإلكتروني الملخصة شهريًا…
هذا الإعداد العام ينطبق فقط على الرسائل الملخصة.
![]()
مرحبًا @ozkn
بالمناسبة، فقط لأعلمك.
قمنا بتعديل “Monkey Patch” على وظيفة EnqueueDigestEmails في إعدادات Discourse الرئيسية لدينا، وضبطنا فاصل وظيفة الملخصات على كل 5 دقائق بدلاً من الـ 30 دقيقة الثابتة افتراضيًا في Discourse.
هذا يعني، في حالتنا، أننا استطعنا ضبط متغير الحد العالمي للملخصات على 10 وإرسال 10 ملخصات كل 5 دقائق بدلاً من 60 كل 30 دقيقة. وقد منحني هذا عددًا ضئيلًا من “المزايا” التي أعتبرها إيجابية عند القيام بذلك بهذه الطريقة:
- هناك حمل أقل عند إرسال 10 رسائل بدلاً من 60 في كل مرة (أو 50 بدلاً من 300، على سبيل المثال).
- ملف سجل البريد الإلكتروني المُرسل من قبل المشرف أسهل في القراءة لمحةً.
- عند إعادة بناء الحاوية، تعمل الوظيفة دائمًا “عند بدء التشغيل”، لذا فإن هذا العدد المنخفض خفّف من تشغيل وظيفة الملخصات الأولية إلى رقم أصغر بكثير (بما أنني لم أستطع معرفة كيفية جعل إعدادات Discourse تتخطى التشغيل الأولي للوظيفة بعد إعادة بناء الحاوية).
هذه مزايا صغيرة جدًا، لذا لا أنصح معظم الأشخاص بتعديل وظيفة الملخصات بهذه الطريقة من أجل هذه الميزة الذاتية الصغيرة؛ لكنني أفضل فاصل وظيفة ملخصات مدته 5 دقائق على فاصل مدته 30 دقيقة، وبعد الاختبار لعدة أيام، يعمل التعديل بشكل ممتاز، لذا سنستمر في استخدام الفاصل كل 5 دقائق.
فقط لأعلمك، كـ “شيء صغير” يجب مراعاته ![]()
@neounix شكراً لاقتراحك. أين بالضبط يمكنني إعداد هذا؟
شكرًا جزيلاً لك @neounix
على الرحب والسعة @ozkn
إذا كنت بحاجة إلى مزيد من المساعدة فيما يتعلق بهذا التصحيح المؤقت (monkey patch)، نظرًا لأن تغيير فاصل طابور إرسال رسائل الملخص من 30 دقيقة إلى 5 دقائق غير مدعوم في Discourse، يرجى التواصل معي في هذا الموضوع:
لم أقوم بعد بتحويل هذا التصحيح إلى “إضافة منسقة” تحتوي على ملف README وإعدادات الموقع، ولكن في المستقبل، قد أجعل الفاصل إعدادًا في موقع الإضافة بحيث لا يكون ثابتًا على 5 دقائق.