مرحبًا،
mailman2discourse هو أداة سطر أوامر لاستيراد ملف إعدادات mailman2 (الموجود في ملف config.pck) إلى فئة في discourse متوفر على PyPI. يتم إنشاء مستخدم لكل عضو في قائمة البريد الإلكتروني، ويتم إخطارهم عند نشر رسالة جديدة في الفئة (ما لم تكن خيار mailman2 الخاص بهم هو عدم استلام أي بريد على الإطلاق). يصبح مشرفو قائمة البريد الإلكتروني الخاصة أعضاء في مجموعة discourse يمكنهم مراجعة كل منشور جديد. إذا كانت أرشيفات قائمة البريد الإلكتروني غير عامة، فإن فئة discourse تكون مرئية فقط لمجموعة discourse تحاكي قائمة أعضاء mailman2.
التثبيت
$ pipenv install mailman2discourse
الاستخدام
المتطلبات:
- مفتاح API (من
/admin/api/keys/new) مع مستوى مستخدمAll Users - مستخدم مدير (مثل
admin) - حاوية مستورد mbox تحتوي على:
DISCOURSE_MAX_ADMIN_API_REQS_PER_KEY_PER_MINUTE: 60000000DISCOURSE_MAX_REQS_PER_IP_MODE: none- غير شامل لـ “templates/web.ratelimited.template.yml”
- ملف
config.pckالخاص بقائمة البريد الإلكتروني mailman2
للاستيراد من قائمة البريد الإلكتروني mailman2 listname@example.com:
$ mailman2discourse --url http://172.19.0.2 --api-key APIKEY --api-user admin \
--mailman-config config.pck \
--list listname --domain example.com
الاستيراد متكرر النتيجة (idempotent)، مما يعني أنه آمن تشغيله عدة مرات، على سبيل المثال إذا تم إيقافه أو عند تحديث ملف config.pck.
يمكن بعد ذلك استيراد محتوى الأرشيف.
استيراد الأرشيف
يمكن استيراد أرشيفات قائمة البريد الإلكتروني باستخدام مستورد mbox. يجب وضع ملفات .mbox و .mbox.gz في مجلد يحمل نفس اسم الفئة التي أنشأها mailman2discourse.
تقارير الأخطاء
أفضل مكان للإبلاغ عن المشاكل هو مُتتبع المشكلات، لكن النشر في هذا الموضوع مقبول أيضًا.