listmonk: النيوزليتر وقوائم البريد على سيرفرك
listmonk مدير نيوزليتر وقوائم بريد self-hosted في single binary مكتوب بـ Go مع PostgreSQL. إيه اللي بيقدمه، وإزاي تسطّبه بـ Docker، وتاخد بالك من إيه.
عندك قايمة مشتركين بتكبر، وكل شهر فاتورة خدمة النيوزليتر بتكبر معاها؟ ده سيناريو متكرر جدًا مع أي منتج أو كورس أو blog بدأ ياخد جمهور. الحل اللي كتير بيتجاهلوه إنك تشغّل مدير النيوزليتر على سيرفرك، وهنا ييجي دور listmonk.
يعني إيه listmonk؟
listmonk مدير نيوزليتر وقوائم بريد self-hosted، كله في single binary مكتوب بـ Go، وبيخزن الداتا في PostgreSQL. المشروع open source برخصة AGPL-3.0، وشغال ومش archived على GitHub.
- آخر نسخة stable: v6.2.0 (يونيو 2026)
- النسخة الجاية: v7.0.0-beta.1 نزلت 20 أكتوبر، ولسه beta
فيه إيه؟
- قوائم single و double opt-in: المشترك يأكد اشتراكه بإيميل لو عايز
- Segments بـ SQL: تقسّم المشتركين بتعبيرات SQL مباشرة على الـ attributes بتاعتهم
- قوالب Go templates: ومحرر drag-and-drop أو WYSIWYG أو Markdown أو HTML
- Analytics للحملات: الـ bounces وأكتر لينكات اتضغطت
- Transactional mails: إيميلات النظام (تأكيد طلب، reset password) بـ API وقوالب جاهزة
- Messenger webhooks: تبعت رسايل لـ SMS أو WhatsApp أو أي قناة تانية
- multi-SMTP queues: أكتر من SMTP مع rate limiting
- الأمان: OIDC SSO، وصلاحيات وأدوار، و API tokens محددة الصلاحية
الأرقام
الموقع الرسمي بيقول إن instance في production بعتت حملة لأكتر من 7 مليون إيميل، والـ RAM وصلت أقصاها 57 MB. ده رقم من الموقع نفسه، فخده كمؤشر مش كـ benchmark عندك.
التسطيب بـ Docker
من الـ README والـ installation docs:
curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml
docker compose up -d
وبعدها تفتح http://localhost:9000 وتكمّل الإعداد من الـ admin. الـ compose الافتراضي بيستخدم آخر نسخة stable.
خلي بالك
- listmonk مش بيبعت الإيميلات بنفسه، محتاج SMTP (خدمة أو سيرفر بتاعك)، وسمعة الدومين وإعدادات SPF و DKIM مسؤوليتك
- الـ v7 لسه beta، فمتحطهاش على production قبل ما تجرب كويس
- حط الـ admin ورا HTTPS و reverse proxy، ومتسيبش بورت 9000 مفتوح للنت
رأيي
لو عندك SMTP كويس وشوية خبرة في Docker و PostgreSQL، listmonk بديل منطقي لاشتراك خدمة نيوزليتر مدفوعة، خصوصًا إن تقسيم المشتركين بـ SQL بيديك مرونة صعب تلاقيها في الأدوات الجاهزة. بس التكلفة الحقيقية هنا هي مسؤولية الـ deliverability، ودي محتاجة متابعة.
بتبعت النيوزليتر أو إيميلات العملاء بإيه دلوقتي؟
المصادر
- Open Source
- Self-Hosted
- PostgreSQL
- Docker