أغلب الشركات التقنية تبدأ نشرتها البريدية في Mailchimp لأنه الاسم الذي يعرفه الجميع، ثم تكتشف بعد سنة أن الفاتورة ترتفع مع كل مشترك جديد، وأن قائمتها، وهي أثمن ما بنته في التسويق، موجودة على سيرفرات غيرها. والبديل المفتوح موجود، ولكنه ليس أداة واحدة: هناك أدوات للنشرات فقط، وأدوات لأتمتة التسويق كاملة، ولكل منها ثمن في التشغيل والصيانة. وفي مقال التسويق بالبريد شرحنا القوائم والموافقة والأتمتة والوصول إلى صندوق الوارد، والآن نختار الأداة.
دليلالتسويق بالبريد Email Marketing: من القائمة إلى صندوق الواردكيف تبني قائمة بريد بموافقة صريحة كما يطلب النظام في السعودية، وتؤتمت رسائلها، وتصل إلى صندوق الوارد لا إلى Spam.
دليلتثبيت listmonk لإدارة النشرات البريدية على خادمككيف ترسل نشرتك البريدية Newsletter من سيرفرك باستخدام listmonk، فتبقى قائمة المشتركين عندك ولا يرتفع السعر مع كل مشترك.وفي هذا المقال سوف نتناول:
- طبقات البريد التسويقي الثلاث، ولماذا لا تكفي أداة النشرات وحدها.
- الخدمات التجارية Mailchimp وBrevo وKit بأسعارها كما ظهرت في 25 أكتوبر 2026.
- البدائل المفتوحة listmonk وKeila وMautic، مع اختبار فعلي لـ Keila وMautic في Docker بحملة عربية التقطنا رسائلها في Mailpit.
- ما وجدناه في اتجاه النص العربي وفي ترويسة إلغاء الاشتراك بنقرة واحدة.
- جدول مقارنة، ثم من يختار ماذا.
ثلاث طبقات قبل اسم الأداة
عندما تقارن Mailchimp بأداة مفتوحة المصدر فأنت لا تقارن الشيء نفسه، والصورة التالية تبين السبب:

الخدمة التجارية تدير القوائم وترسل الرسائل من سيرفراتها بسمعة Reputation بنتها، أما الأداة المفتوحة فتدير القوائم والحملات فقط، والإرسال يمر عبر خدمة SMTP تختارها أنت مثل Amazon SES كما في دليل Amazon SES، وسجلات النطاق SPF وDKIM وDMARC تضبطها أنت كما في شرح SPF وDKIM وDMARC. لذلك تكلفة الأداة المفتوحة هي السيرفر وخدمة الإرسال ووقت من يديرها، وليست صفراً.
كيف قارنا؟
شغلنا Keila وMautic في Docker على نفس الجهاز، ومعهما Mailpit ليلتقط كل الرسائل بدل أن تخرج إلى الإنترنت، وفي كل أداة أنشأنا ثلاثة مشتركين بأسماء عربية وإنجليزية، وأرسلنا نشرة عربية فيها كلمة إنجليزية وقائمة نقطية ورابط، ثم قرأنا الرسالة وترويساتها Headers من واجهة Mailpit البرمجية. وأما listmonk فلم نثبته من جديد، لأننا ثبتناه واختبرناه في دليل listmonk. والمعايير:
- الترخيص License والصيانة Maintenance: نوع الترخيص، وتاريخ آخر إصدار.
- إلغاء الاشتراك بنقرة One-Click Unsubscribe: هل تضيف الأداة ترويستي
List-UnsubscribeوList-Unsubscribe-Postوفق RFC 8058، والسبب أن Gmail وYahoo يطلبانهما من المرسلين بكميات كبيرة كما شرحنا في مقال التسويق بالبريد. - العربية: اتجاه الرسالة RTL في القالب الافتراضي، وترجمة الواجهة.
- التشغيل: الـ Docker Image الرسمية، والذاكرة، وما يحتاجه من خدمات.
وهذا ملف Docker Compose الذي استخدمناه، وكلمات المرور في ملف .env مولدة بـ openssl rand -hex 16:
# Quick test of two open source email marketing tools with an Arabic campaign. Every message is caught by Mailpit.
# docker compose --env-file .env up -d Mailpit http://localhost:18753 Keila http://localhost:18754 Mautic http://localhost:18755
name: mkb-mail
services:
mailpit:
image: axllent/mailpit:v1.31.5
container_name: mkb-mail-mailpit
ports: ["18753:8025"]
networks: [lab]
keila-db:
image: postgres:18.6
container_name: mkb-mail-keila-db
environment:
POSTGRES_USER: keila
POSTGRES_PASSWORD: ${KEILA_DB_PASSWORD:?set in .env}
POSTGRES_DB: keila
volumes: [mkb-mail-keila-db:/var/lib/postgresql]
networks: [lab]
keila:
image: pentacent/keila:0.30.3
container_name: mkb-mail-keila
depends_on: [keila-db]
environment:
DB_URL: postgres://keila:${KEILA_DB_PASSWORD}@keila-db:5432/keila
SECRET_KEY_BASE: ${KEILA_SECRET:?set in .env}
KEILA_USER: [email protected]
KEILA_PASSWORD: ${KEILA_ADMIN_PASSWORD:?set in .env}
URL_HOST: localhost
URL_PORT: 18754
URL_SCHEMA: http
MAILER_TYPE: smtp
MAILER_SMTP_HOST: mailpit
MAILER_SMTP_PORT: 1025
MAILER_SMTP_USER: keila
MAILER_SMTP_PASSWORD: unused
MAILER_SMTP_FROM_EMAIL: [email protected]
ports: ["18754:4000"]
networks: [lab]
mautic-db:
image: mysql:8.4.11
container_name: mkb-mail-mautic-db
environment:
MYSQL_ROOT_PASSWORD: ${MAUTIC_DB_ROOT_PASSWORD:?set in .env}
MYSQL_DATABASE: mautic
MYSQL_USER: mautic
MYSQL_PASSWORD: ${MAUTIC_DB_PASSWORD:?set in .env}
volumes: [mkb-mail-mautic-db:/var/lib/mysql]
networks: [lab]
mautic:
image: mautic/mautic:7.2.1-20261021-apache
container_name: mkb-mail-mautic
depends_on: [mautic-db]
environment:
MAUTIC_DB_HOST: mautic-db
MAUTIC_DB_PORT: 3306
MAUTIC_DB_DATABASE: mautic
MAUTIC_DB_USER: mautic
MAUTIC_DB_PASSWORD: ${MAUTIC_DB_PASSWORD}
DOCKER_MAUTIC_ROLE: mautic_web
volumes: [mkb-mail-mautic-config:/var/www/html/config]
ports: ["18755:80"]
networks: [lab]
networks:
lab:
name: mkb-mail-net
volumes:
mkb-mail-keila-db: { name: mkb-mail-keila-db }
mkb-mail-mautic-db: { name: mkb-mail-mautic-db }
mkb-mail-mautic-config: { name: mkb-mail-mautic-config }الخدمات التجارية
الأسعار كما ظهرت في الصفحات الرسمية في 25 أكتوبر 2026 بالدولار الأمريكي، والضريبة إضافية، والسعر في Mailchimp يتغير بعدد جهات الاتصال Contacts، فالأرقام التالية لشريحة 500 جهة اتصال التي تعرضها الصفحة افتراضياً:
| الخدمة | الخطة المجانية | الخطط المدفوعة (أكتوبر 2026) |
|---|---|---|
| Mailchimp | حتى 250 جهة اتصال | Essentials من 13 دولاراً شهرياً، وStandard من 20، وPremium من 350، مع عرض بخصم 50% لأول 12 شهراً |
| Brevo | 300 رسالة يومياً | Starter بـ 9 دولارات شهرياً لـ 5,000 رسالة (8.08 بالدفع السنوي)، وStandard بـ 18 (16.17 بالدفع السنوي)، وProfessional بـ 499، وEnterprise بعرض سعر |
| Kit | حتى 10,000 مشترك | Creator بـ 33 دولاراً شهرياً لـ 1,000 مشترك (390 سنوياً)، وPro بـ 66 دولاراً شهرياً |
ولاحظ الفرق في طريقة الحساب: Mailchimp وKit يحسبان بعدد المشتركين، وBrevo يحسب بعدد الرسائل، فإذا كانت لديك قائمة كبيرة ترسل لها مرة في الشهر فطريقة Brevo أرخص غالباً، وإذا كانت قائمة صغيرة ترسل لها كثيراً فالعكس. وأما الإرسال وحده عبر Amazon SES فسعره بحسب صفحة الأسعار 0.10 دولار لكل 1,000 رسالة.
- نقاط القوة: تبدأ في نفس اليوم، والإرسال وسمعته وإدارة الرسائل المرتدة Bounces مسؤولية المزود، ومحررات مرئية وقوالب جاهزة، وتقارير.
- نقاط الضعف: التكلفة ترتفع مع القائمة، وبيانات المشتركين عند طرف خارجي، وهذا يحتاج دراسة في ضوء نظام حماية البيانات الشخصية كما في مقال التسويق بالبريد، وتصدير القائمة ممكن ولكن الأتمتة والقوالب لا تنتقل معها. ولم نختبر دعمها للعربية في هذا المقال.
listmonk: نشرات سريعة بأقل موارد
listmonk مكتوب بلغة Go بترخيص AGPL-3.0، وآخر إصدار مستقر له 6.2.0 في 26 يونيو 2026، ويعمل المشروع على الإصدار 7 الذي نشر منه نسخة تجريبية في أكتوبر 2026. وقد ثبتناه في دليل listmonk ووجدنا أنه يضيف ترويستي List-Unsubscribe وList-Unsubscribe-Post إلى كل رسالة تلقائياً، وفيه تأكيد مزدوج للاشتراك Double Opt-in، وتقسيم المشتركين باستعلامات SQL، وواجهة برمجية API للرسائل التفاعلية Transactional.
- نقاط القوة: ملف تنفيذي واحد مع PostgreSQL، واستهلاك قليل جداً، وأداء عال مع القوائم الكبيرة، وإلغاء الاشتراك بنقرة جاهز.
- نقاط الضعف: لا توجد أتمتة متعددة الخطوات مثل سلسلة ترحيب بعد الاشتراك، والقوالب بلغة Go templates تحتاج من يعرفها.
Keila: نشرات بواجهة بسيطة
Keila مكتوب بلغة Elixir مع PostgreSQL، بترخيص AGPL-3.0، وآخر إصداراته 0.30.3 في 6 سبتمبر 2026، والشركة التي تطوره تبيعه أيضاً كخدمة Keila Cloud بسعر يبدأ من 8 يورو شهرياً لـ 2,000 رسالة كما في صفحة الأسعار. والإعداد كله بمتغيرات البيئة كما في توثيق الإعداد، والمتغيران KEILA_USER وKEILA_PASSWORD ينشئان المدير عند أول تشغيل.
وبعد التشغيل أنشأنا مشروعاً، وأضفنا مرسلاً Sender من نوع SMTP يشير إلى Mailpit من صفحة Senders، ثم أنشأنا مفتاح API، وأرسلنا الحملة من سكربت يستخدم واجهة Keila البرمجية، والجزء الأساسي منه:
const { data: c } = await api('/campaigns', { data: { subject: 'نشرة استضافة المثال: النسخ الاحتياطي', sender_id: sender.id, settings: { type: 'markdown' }, text_body: text } });
await api(`/campaigns/${c.id}/actions/send`, {});والمخرج بعد أن قرأ السكربت الرسالة من Mailpit:
mailpit messages 3
subject: نشرة استضافة المثال: النسخ الاحتياطي
List-Unsubscribe: <http://localhost:18754/unsubscribe/np_weLJnLY5/nmr_weLJnLY5/…>
List-Unsubscribe-Post: (none)
Precedence: Bulk
html <html> tag: <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
dir="rtl" anywhere in html: false
text starts: أهلاً نورة، نشرنا هذا الأسبوع دليلاً عنفي المخرج أعلاه لاحظ التالي:
- القالب الافتراضي لحملات Markdown يعلن أن اللغة إنجليزية ولا يضع اتجاهاً، فظهرت الرسالة العربية من اليسار إلى اليمين، والنقاط في بداية الأسطر من اليسار، وعلامات الترقيم في غير مكانها، كما في الصورة التالية.
- الترويسة
List-Unsubscribe-Postغير موجودة، والسبب أن كود Keila يضيفها فقط عندما يبدأ رابط إلغاء الاشتراك بـhttps://، والمختبر يعمل علىhttp. لذلك على سيرفرك الحقيقي شغل Keila خلف Reverse Proxy بشهادة TLS واجعلURL_SCHEMA=https.

وجربنا حلين. الأول أن نحيط نص Markdown بعنصر <div dir="rtl">، فانضبط الاتجاه، ولكن Markdown داخل عنصر HTML لم يتحول، فظهرت النجوم ** وأقواس الروابط كما هي. والثاني حملة من نوع HTML نكتب فيها <html lang="ar" dir="rtl"> بأنفسنا ونضع رابط الإلغاء بالمتغير {{ unsubscribe_link }}، وهذا هو الحل الذي نجح:
<html lang="ar" dir="rtl"> | unsubscribe link rendered: true

- نقاط القوة: واجهة بسيطة، ونماذج اشتراك Forms بتأكيد مزدوج، ومحرر بالكتل Block وMarkdown وMJML وHTML، وواجهة برمجية API موثقة، ومرسلون من أنواع SMTP وAmazon SES وغيرها، واستهلاك نحو 290 MiB لـ Keila و90 MiB لـ PostgreSQL في المختبر.
- نقاط الضعف: القالب الافتراضي لا يدعم RTL، فتكتب الرسائل العربية بـ HTML أو تعدل القالب، والواجهة بالإنجليزية فقط، وأتمتة محدودة، وصفحة إضافة المرسل تعمل بـ LiveView فلا تؤتمت بطلب HTTP بسيط.
Mautic: أتمتة تسويق كاملة
Mautic مكتوب بلغة PHP على Symfony مع MySQL أو MariaDB، بترخيص GPL-3.0، وآخر إصداراته 7.2.1 في 23 سبتمبر 2026، وينشر المشروع Docker Image رسمية بثلاثة أدوار: الواجهة mautic_web والمهام المجدولة mautic_cron والعمال mautic_worker. وهو ليس أداة نشرات، وإنما منصة أتمتة تسويق فيها جهات اتصال بنقاط Points ومراحل Stages، ونماذج وصفحات هبوط Landing Pages، وحملات متعددة الخطوات تتفرع بحسب سلوك الشخص، ولذلك خصصنا له مقالاً عملياً في مرحلة الأتمتة.
وواجهنا مشكلتين في التشغيل يجدر ذكرهما. الأولى أن ملف الإعداد في الـ Image يقرأ MAUTIC_DB_PORT من البيئة، فإذا لم تضعه يتوقف المثبت بالخطأ Path cannot be empty in /var/www/html/config/local.php، لذلك أضفناه في ملف Compose. والثانية أن الواجهة بدأت قبل أن تجهز قاعدة البيانات فتوقفت بعد 31 محاولة، وأعدنا تشغيلها بـ docker start. ثم ثبتناه من سطر الأوامر:
docker exec --user www-data --workdir /var/www/html mkb-mail-mautic php ./bin/console mautic:install \
http://localhost:18755 --force [email protected] --admin_username=admin \
--admin_password="$MAUTIC_PASSWORD" --admin_firstname=Admin --admin_lastname=LabReady to Install!
1 - Creating database...
1.1 - Creating schema...
1.2 - Loading fixtures...
2 - Creating admin user...
3 - Final steps...
================
Install complete
================والخيار --force يتجاوز سؤال المثبت عن غياب HTTPS، وبدونه يتوقف الأمر في انتظار الإجابة. وأخذ التثبيت دقيقتين و22 ثانية. ثم أضفنا إعداد الإرسال إلى Mailpit وفعلنا الـ API في config/local.php، وجعلنا طابور البريد متزامناً sync:// حتى لا نحتاج Container للعمال في الاختبار، أما في الإنتاج فاترك الطابور وشغل دور mautic_worker:
'mailer_dsn' => 'smtp://mailpit:1025',
'mailer_from_email' => '[email protected]',
'mailer_from_name' => 'Example Hosting',
'messenger_dsn_email' => 'sync://',
'messenger_dsn_hit' => 'sync://',
'api_enabled' => true,
'api_enable_basic_auth' => true,وبالسكربت أنشأنا قطاعاً Segment فيه المشتركون الثلاثة، ورسالة قطاع Segment Email بقالب HTML فيه dir="rtl" والمتغير {unsubscribe_text} الذي يستخدمه قالب Mautic الافتراضي لرابط الإلغاء، ثم أرسلناها:
segment 1 contacts 1,2,3 email 1
send: {"success":1,"sentCount":3,"failedRecipients":0}
List-Unsubscribe: (none)
List-Unsubscribe-Post: (none)
Precedence: Bulk
html tag: <html lang="ar" dir="rtl">
tracking pixel: false | links rewritten to /r/: true
unsubscribe text: Unsubscribe to no longer receive emails from us.في المخرج أعلاه لاحظ التالي:
- اتجاه الرسالة صحيح لأننا كتبنا الـ HTML بأنفسنا، وMautic لا يضيف قالباً حولها، ولكنه أعاد كتابة الروابط لتمر عبر
/r/حتى يتتبع النقرات. - نص الإلغاء ظهر بالإنجليزية داخل رسالة عربية، فعدله من إعدادات البريد في Mautic أو اكتب الرابط بنفسك.
- لم يضف Mautic ترويسة
List-Unsubscribe. والسبب في كود MailHelper: الدالةisUnsubscribeHeadersRequiredلا تضيف الترويسة إلا إذا احتوت الرسالة{unsubscribe_url}، أو احتوت{unsubscribe_text}وكان نص الإلغاء في الإعدادات يحتوي|URL|، وفي تثبيتنا لم يكن نص الإلغاء محفوظاً في الإعدادات.
فأرسلنا رسالة ثانية فيها رابط صريح <a href="{unsubscribe_url}">إلغاء الاشتراك</a>، فظهرت الترويستان:
send: {"success":1,"sentCount":3,"failedRecipients":0}
List-Unsubscribe: <http://localhost:18755/email/unsubscribe/…/[email protected]/…>
List-Unsubscribe-Post: List-Unsubscribe=One-Click{unsubscribe_url} في كل قالب رسالة تسويقية، أو تأكد أن نص الإلغاء في الإعدادات يحتوي |URL|، ثم افحص أول رسالة في Mailpit أو في صندوقك قبل الإرسال للقائمة كاملة، والسبب أن غياب الإلغاء بنقرة واحدة يخالف متطلبات Gmail وYahoo للمرسلين بكميات كبيرة.
وأما واجهة Mautic بالعربية، فالـ Image لا تحتوي إلا الإنجليزية، والعربية موجودة ضمن حزم اللغات الرسمية، ولم نثبتها ولم نختبر اكتمالها في هذا المقال.
- نقاط القوة: أتمتة حقيقية بحملات متفرعة ونقاط ومراحل، ونماذج وصفحات هبوط، وتتبع زيارات الموقع، وأكبر مجتمع بين البدائل المفتوحة، وترجمة عربية ضمن حزم اللغات الرسمية.
- نقاط الضعف: أثقل الثلاثة، فالـ Image نحو 3.2 GB، وMySQL أخذ 527 MiB والواجهة 268 MiB في المختبر، ويحتاج Cron وعمالاً في الإنتاج، وترويسة الإلغاء بنقرة تعتمد على محتوى القالب، وفي تشغيلنا ظهرت مشكلتا متغير المنفذ وترتيب بدء قاعدة البيانات.
دليلHubSpot وبدائله مفتوحة المصدر: مقارنة عمليةشغلنا Mautic وOdoo Community وSuiteCRM وTwenty في Docker وقارناها بـ HubSpot في أتمتة التسويق والعربية والترخيص والسعر.
دليلMautic على سيرفرك: حملة مؤتمتة من النموذج إلى البريدنشغل Mautic في Docker ونبني نموذجاً عربياً ونقاطاً للتقييم وحملة ترسل الترحيب وتنبه المبيعات، ونختبرها بزائرين تجريبيين.جدول المقارنة
| الأداة | النوع | الترخيص | آخر إصدار | إلغاء الاشتراك بنقرة | العربية في الرسالة | التكلفة |
|---|---|---|---|---|---|---|
| Mailchimp | خدمة تجارية | تجاري | خدمة | لم نختبره | لم نختبره | مجاني حتى 250 جهة اتصال، ثم من 13 دولاراً شهرياً |
| Brevo | خدمة تجارية | تجاري | خدمة | لم نختبره | لم نختبره | 300 رسالة يومياً مجاناً، ثم من 9 دولارات شهرياً |
| Kit | خدمة تجارية | تجاري | خدمة | لم نختبره | لم نختبره | مجاني حتى 10,000 مشترك، ثم من 33 دولاراً شهرياً |
| listmonk | نشرات | AGPL-3.0 | 6.2.0 في 26 يونيو 2026 | تلقائي في كل رسالة | بحسب القالب الذي تكتبه | سيرفر صغير وخدمة إرسال |
| Keila | نشرات | AGPL-3.0 | 0.30.3 في 6 سبتمبر 2026 | نعم، وList-Unsubscribe-Post مع https فقط | القالب الافتراضي من اليسار، وحملة HTML تنجح | سيرفر وخدمة إرسال، أو Keila Cloud من 8 يورو |
| Mautic | أتمتة تسويق | GPL-3.0 | 7.2.1 في 23 سبتمبر 2026 | فقط إذا احتوى القالب رابط الإلغاء | صحيحة بـ HTML تكتبه، ونص الإلغاء الافتراضي إنجليزي | سيرفر أكبر وخدمة إرسال ووقت إدارة |
من يختار ماذا؟
- شركة ناشئة بقائمة صغيرة ولا يوجد من يدير سيرفراً: خدمة تجارية بخطتها المجانية، واختر بحسب طريقة الحساب التي تناسب قائمتك، وصدر القائمة كل شهر حتى تبقى عندك.
- فريق تقني يرسل نشرة دورية لقائمة كبيرة: listmonk مع Amazon SES، والسبب أنه أخف الأدوات وأسرعها ويضيف الإلغاء بنقرة تلقائياً، والتكلفة بالرسائل لا بالمشتركين.
- فريق يريد واجهة أبسط ونماذج اشتراك جاهزة: Keila، مع قالب HTML عربي تكتبه مرة وتعيد استخدامه، وتشغيله على HTTPS.
- فريق تسويق يريد سلاسل ترحيب ورعاية عملاء وتقييماً بالنقاط: Mautic، مع تخصيص وقت لإعداده وصيانته، وفحص ترويسة الإلغاء في القوالب.
الخلاصة
- الأداة المفتوحة تدير القوائم والحملات، والإرسال وسمعته وسجلات النطاق عليك، فاحسب تكلفة السيرفر وخدمة الإرسال والوقت.
- الخدمات التجارية تحسب بالمشتركين (Mailchimp وKit) أو بالرسائل (Brevo)، وخططها المجانية تكفي للبداية.
- Keila 0.30.3 يرسل الرسائل العربية بقالبه الافتراضي من اليسار إلى اليمين، وحملة HTML بـ
dir="rtl"تحل ذلك، ويضيف الإلغاء بنقرة معhttpsفقط. - Mautic 7.2.1 لا يضيف ترويسة الإلغاء إلا إذا احتوى القالب رابط الإلغاء، فافحص أول رسالة قبل كل حملة.
- listmonk أخف البدائل ويضيف الإلغاء بنقرة تلقائياً، ولكنه دون أتمتة متعددة الخطوات.
وأقرب المقالات إلى هذا الموضوع:
دليلالتسويق بالبريد Email Marketing: من القائمة إلى صندوق الواردكيف تبني قائمة بريد بموافقة صريحة كما يطلب النظام في السعودية، وتؤتمت رسائلها، وتصل إلى صندوق الوارد لا إلى Spam.
دليلتثبيت listmonk لإدارة النشرات البريدية على خادمككيف ترسل نشرتك البريدية Newsletter من سيرفرك باستخدام listmonk، فتبقى قائمة المشتركين عندك ولا يرتفع السعر مع كل مشترك.
دليلإرسال بريد سيرفرك عبر Amazon SES دون أن يصل إلى Spamإذا كان مزودك يحجب المنفذ 25 أو تصل رسائلك إلى Spam، فسوف ترسل البريد الصادر عبر Amazon SES ويبقى الاستقبال على سيرفرك.
دليلشرح SPF وDKIM وDMARC للمبتدئين: كيف تثبت أن رسائلك منك فعلاًلماذا يستطيع أي شخص أن يرسل باسم نطاقك، وكيف يسد كل سجل من هذه السجلات الثلاثة ثغرة تركها الذي قبله.سجل التحديثات
- أكتوبر 2026: كتابة المقارنة واختبار Keila 0.30.3 وMautic 7.2.1 بحملة عربية في Docker Engine 29.8.0 مع Mailpit 1.31.5، والأسعار كما ظهرت في 25 أكتوبر 2026.