[Product] : إرسال الإيميلات بطوابير عن طريق الكرون (المهام المجدولة)

ENG MUHAMED

[ADMIN]
طاقم الإدارة
25 فبراير 2008
10,079
43
48
support-ar.net
بسم الله الرحمن الرحيم

في الافتراضي في الفي بي أنت تضع عدد كبير من الايميلات دفعة واحدة،
الفي بي إما تفعهم بطوابير وترسلهم لكل عضو زار المنتدى
أو فقط تحاول ترسلهم مباشرة
(هذا الكلام لما ترسل الايميلات عن طريق لوحة التحكم بالمنتدى).

كنتيجة هذا الأمر راح يسبب الضغط على السيرفر وراح يصير بطيء
- لذا إرسال عدة إيميلات
(مثل النشرة الأسبوعية)
راح تسبب صعوبة
(بتاخذ ساعات تضغط على 'التالي' في لوحة التحكم)
- كنتيجة لهذه المشاكل ولد مثل هذا الهاك 😚.


هذا الهاك يسوي شغلتين:

1. الإيميلات التي ترسل من لوحة التحكم ACP تدخل في طوابير، وما ترسل مباشرة لنظام الإيميلات.

2. عمليات الطوابير الموجودة كلها مجدولة في المهام المجدولة في الكرون للمنتدى.

التركيب:


الخطوة الأولى:
في admincp/email.php

ابحث عن
PHP:
vbmail($user['email'], $vbulletin->GPC['subject'], $sendmessage, true, $vbulletin->GPC['from']);
استبدلها بـ
PHP:
vbmail($user['email'], $vbulletin->GPC['subject'], $sendmessage, false, $vbulletin->GPC['from']); // Paul M - Queue Admin Mail //
الخطوة الثانية:
في includes/functions.php

ابحث عن
PHP:
exec_mail_queue();
استبدلها بـ:
PHP:
// exec_mail_queue(); // Paul M - Cron Mail Queue Hack //
الخطوة الثالثة:
ارفع الملف mailqueue.php إلى /includes/cron/


الخطوة الرابعة:
استورد المنتج من إدارة المنتجات ..

هذا الهاك يحتوي أيضاً على كود لـ Antivirus
يعرض لك إحصائيات لحجم الإيميلات في الطوابير
(v3.7.002)

الهاك بالمرفق


 

المرفقات

  • Cron-mail-queue.zip
    3.5 KB · المشاهدات: 165