joe / sukar
كل المشاريع

CMD Mail

أربعة نطاقات. صندوق بريد واحد.

صندوق بريد خاص واحد عبر أربعة نطاقات، بواجهة بريد مخصصة وعناوين متطابقة ورسائل منسقة وتوقيعات تبدو جزءًا من المنتج نفسه.

دوري
تصميم التطبيق وتطويره وتكامل البريد والنشر على VPS
المنصة
الويب / VPS
التقنيات
React / Node.js / Express / SQLite / JMAP / Stalwart / Caddy / Docker
لديك مشروع مشابه؟ لنتحدث ↖

تطبيق ويب خاص · بريد إلكتروني

  1. 01أنشئ الهويات
  2. 02اكتب واقرأ
  3. 03سلّم واحتفظ
التحدي
تحتاج عدة نطاقات إلى العمل كنظام تواصل خاص واحد.
مساهمتي
الواجهة المخصصة ونموذج الحساب ومسارات الرسائل والنشر على VPS.
النتيجة
صندوق بريد واحد عبر أربع هويات، مع بريد منسق وأدوات الكتابة اليومية.

أربعة نطاقات. نظام بريد واحد عملي.

بدأ CMD Mail من حاجة عملية: كنت أملك عدة نطاقات، وأردت أن تعمل كنظام تواصل واحد. والنتيجة خدمة خاصة لي وللأشخاص المدعوين، بتجربة بريد ويب مخصصة وخلفية بريد حقيقية.

يحصل الحساب على اسم المستخدم نفسه عبر cmd.ag وcmd.boo وcli.fail وih8.tech. تشترك هذه الهويات في صندوق بريد واحد، ويمكن تسجيل الدخول إلى التطبيق بأي عنوان منها. يصبح النطاق خيارًا للهوية بدلًا من أن يكون سببًا لإدارة صندوق بريد منفصل آخر.

اجعل إدارة العناوين واضحة ومتوقعة.

تستطيع شاشة العناوين إنشاء اسم جديد عبر النطاقات الأربعة كلها، أو قصره على نطاق محدد. تُفحص المجموعة كاملة بحثًا عن التعارضات قبل الإنشاء، حتى لا يترك التعارض مجموعة عناوين جزئية عن طريق الخطأ.

يتم اختيار هوية الإرسال وكتابة رسالة وقراءة الردود والتعامل مع المرفقات في الواجهة نفسها. يكمن العمل على المنتج في جعل هذه العمليات مترابطة، مع الحفاظ على حدود الحساب حين ينتقل المستخدم بين العناوين والرسائل.

امنح البريد اليومي التفاصيل التي يحتاج إليها.

تُحفظ المسودات أثناء الكتابة، مع حالة حفظ ظاهرة وإمكانية الاسترداد عند فشل الطلب. تظل حقول النسخة والنسخة المخفية محفوظة مع المسودة، ويحافظ «الرد على الجميع» على المشاركين المعنيين دون إعادة إضافة هويات المرسل نفسه إلى قائمة المستلمين. وتنقل إعادة التوجيه الرسالة ومرفقاتها العادية إلى مساحة كتابة قابلة للمراجعة.

تدخل الرسالة أولًا في مهلة قصيرة ودائمة للتراجع عن الإرسال. يعيد الإلغاء الرسالة إلى مسودة؛ وبمجرد بدء التسليم، لا توحي الواجهة بإمكانية سحب بريد من نظام بريد آخر. هذا الحد مهم بقدر أهمية الزر نفسه.

تجربة مخصصة فوق خدمة بريد متخصصة.

يعرض React واجهة صندوق البريد والحساب. تدير خدمة Node وExpress الدعوات والجلسات والملفات الشخصية ومسارات الرسائل باستخدام SQLite، ثم تتواصل مع Stalwart عبر JMAP. ويتولى Stalwart تخزين البريد ومسؤوليات البروتوكولات.

يوفّر Caddy واجهة HTTPS، ويفصل Docker بين الخدمات على VPS. يتولى ترحيل SMTP2GO الموثّق تسليم البريد الصادر، بينما يتبع البريد الوارد إعدادات MX للنطاقات. يربط عملي هذه المكونات في منتج متماسك بدلًا من إعادة تنفيذ خادم بريد داخل تطبيق الويب.

دع البريد يظهر كما صُمّم.

تعتمد الرسائل الواردة غالبًا على الجداول والتنسيق والصور المضمنة. ينقّي العارض الشفرة ويعرضها داخل iframe مع تعطيل تشغيل البرامج النصية. تُتحقق الصور المضمنة بالرجوع إلى الحساب المسجل دخوله والرسالة المختارة، بينما يتطلب تحميل الصور الخارجية إجراءً صريحًا.

يظل النص العادي متاحًا، وتحتفظ المرفقات العادية بمسار تنزيلها. يعيد هذا الجمع الأجزاء المفيدة من البريد المنسق، بما فيها التوقيعات المألوفة، مع إبقاء محتوى المرسل داخل عرض الرسالة.

توقيع يمكنك إنشاؤه ومعاينته وإعادة استخدامه.

يستخدم محرر التوقيع بيانات اتصال منظمة ومعاينة مباشرة، مع صورة الحساب أو علامة الموقع الشخصي. يدعم عنوانَي البريد والموقعَين الإلكترونيين. وتتضمن الرسائل الصادرة نسختَي HTML والنص العادي، مع الصورة المختارة كمرفق مضمن.

يخزّن نموذج المسودة نص الرسالة منفصلًا عن التوقيع المعروض. لذلك لا تؤدي إعادة فتح المسودة وتعديلها إلى إضافة نسخة جديدة من التوقيع كل مرة. وتبقى مراجع الردود محفوظة خلال هذه الدورة أيضًا، ليتوافق ما يراه المستخدم مع سلسلة البريد الفعلية.

النشر جزء من المنتج.

تبقى بيانات الاعتماد خارج مستودع الشفرة، وتُزامن شهادات TLS تلقائيًا، وللنسخ الاحتياطية اليومية المتسقة مسار معزول للتحقق من الاستعادة. شمل التحقق عزل الحسابات وHTML الخبيث والصور والمسودات والمرفقات والعناوين البديلة والتسليم الداخلي باستخدام حسابات مؤقتة.

وصل اختبار ترحيل فعلي إلى صندوق الوارد لدى المستلم، ووصل الرد إلى صندوق صاحب الخدمة. أثبت ذلك عمل مسار الإرسال والرد، مع بقاء موضع الرسالة في صندوق الوارد معتمدًا على خدمة الاستقبال. تظل حصص التخزين والترحيل حدودًا فعلية، والنسخ الاحتياطية الحالية محلية على VPS.

كيف تتكامل الأجزاء.

  1. 01

    أنشئ الهويات

    جهّز عناوين متطابقة عبر النطاقات ضمن حساب واحد بدعوة.

  2. 02

    اكتب واقرأ

    استخدم واجهة واحدة للرسائل المنسقة والمرفقات والتوقيعات المنظمة.

  3. 03

    سلّم واحتفظ

    اربط JMAP ومخزن البريد والترحيل الصادر والنسخ الاحتياطية المتسقة.

المشروع التالي
cli.fail

لديك مشكلة تستحق الحل؟

أخبرني بما تبنيه، أو بما يحتاج إلى تحسين.

ابدأ مشروعًا ↖