انتقال للمقال

البدائل النشطة لـ MailHog و Mailtrap

السلام عليكم ورحمة الله وبركاته

وقت القراءة: ≈ 5 دقائق

المقدمة

المقدمة

في مقالة سابقة وهى أداة MailHog بديل مجاني لـ Mailtrap
تحدثنا فيها عن أداة MailHog التي تستخدم لاختبار البريد الإلكتروني على جهازك بدون الحاجة لاستخدام خدمات خارجية مثل Mailtrap
وشرحنا كيفية تثبيتها واستخدامها مع مشروع Laravel كمثال عملي لاختبار البريد الإلكتروني على localhost
وكانت أداة رائعة بالفعل وساعدت الكثيرين في حل مشاكلهم

لكن بعد ذلك، تبين أن مشروع MailHog توقف التطوير فيه منذ أغسطس 2022
وبه العديد من المشاكل التي لم ولن تحل على الأرجح
لذا تمت كتابة هذه المقالة للحديث عن البدائل النشطة لـ MailHog

البدائل النشطة لـ MailHog

الخبر الجيد هو أنه دائمًا هناك بدائل ودائمًا هناك من يكملوا المسيرة، وهذه من مميزات المشاريع مفتوحة المصدر
فبعد أن توقف تطوير MailHog، قام أحد الأشخاص بفتح نقاش في Issue #392 في مشروع MailHog
وقام بجمع قائمة بالبدائل النشطة وبالطبع قام العديد من الأشخاص بالمشاركة في النقاش واضافة بدائل أخرى

إليك جدول مقارنة شامل لأهم البدائل النشطة:

المشروع اللغة تاريخ التأسيس عدد النجوم آخر إصدار آخر commit
smtp4dev C# Jun 7, 2009
MailCatcher Ruby Oct 24, 2010
Inbucket Go Sep 30, 2012
MailDev Node.js Mar 31, 2013
MailDump Python Apr 28, 2013
Sendria Python Apr 28, 2013
MailHog Go Apr 13, 2014
Mailpit Go July 28, 2022
MailCrab Rust Oct 16, 2022

ملحوظة: الأعمدة عدد النجوم، آخر إصدار، و آخر commit يتم تحديثها تلقائيًا من GitHub
وأيضًا قمت باضافة عمود ليس في الجدول المتواجد في الـ issue #392 وهو آخر commit لمعرفة مدى نشاط المشروع

حاليًا أصبحت استخدمت Mailpit كبديل لـ MailHog

حاليًا أصبحت استخدمت Mailpit كبديل لـ MailHog وهو يستخدم نفس الإعدادات التي استخدمناها مع MailHog
وفيه مميزات أكثر من MailHog
وفوق هذا فهو نشط وقيد التطوير ويتلقى تحديثات ومميزات جديدة

وطريقة التثبيت والتشغيل مشابهة جدًا لـ MailHog

  1. اذهب إلى صفحة Releases في GitHub
  2. حمل النسخة المناسبة لنظامك (مثلاً mailpit-windows-amd64.zip لأنني أستخدم Windows حاليًا)
  3. فك الضغط عن الملف وستحصل على ملف mailpit.exe
  4. افتح الـ cmd وشغل الملف عن طريق كتابة المسار الكامل له في الـ cmd

بعد تشغيل الملف في الـ cmd ستحصل على نتيجة مشابهة لهذه:

time="2025/10/07 21:12:23" level=info msg="[smtpd] starting on [::]:1025 (no encryption)"
time="2025/10/07 21:12:23" level=info msg="[http] starting on [::]:8025"
time="2025/10/07 21:12:23" level=info msg="[http] accessible via http://localhost:8025/"

الخبر السار: Mailpit يستخدم نفس الإعدادات تمامًا التي استخدمناها مع MailHog
فمعنى أنني عندما شغلت Mailpit، لم أقم بتغيير أي شيء في ملف .env الخاص بمشروعي

  • نفس الـ SMTP port: 1025
  • نفس الـ HTTP port: 8025
  • لا حاجة لتغيير أي شيء في ملف .env

بمعنى أنك تستطيع استبدال MailHog بـ Mailpit دون تغيير أي كود في مشروعك

الخاتمة

عندما كتبت مقالة أداة MailHog بديل مجاني لـ Mailtrap
لم أدرك أنه متوقف عن التطوير إلا بعد أن واجهت بعض المشاكل ثم ذهبت لأتفقد صفحة المشروع على GitHub
فتفاجئت أنه متوقف عن التطوير منذ أغسطس 2022 وهناك العديد من الـ issues و الـ pull requests المفتوحة التي لم يتم الرد عليها
وتابعت بعض النقاشات في الـ issues الخاصة بالمشروع
ثم وجدت الـ issue #392 التي تم جمع فيها قائمة بالبدائل النشطة
وجربت أحدها وهو Mailpit وأعجبني جدًا ولم أواجه أي مشاكل في استخدامه حتى الآن
لذا أحببت أن أشارك هذه المعلومات معكم في هذه المقالة
وأتمنى أن تكون مفيدة لكم كما كانت مفيدة لي