Listmonk مع إعادة توجيه البريد الإلكتروني لتسليم النشرة الإخبارية بشكل آمن

يوفر هذا الدليل للمطورين تعليمات خطوة بخطوة لإعداد قائمة مونك، وهو مدير قوي مفتوح المصدر للنشرات الإخبارية وقوائم البريد، للاستخدام إعادة توجيه البريد الإلكتروني كمزود SMTP. يتيح لك هذا المزيج إدارة حملاتك بفعالية مع ضمان تسليم بريد إلكتروني آمن وخاص وموثوق.

  • قائمة مونك:يتولى إدارة المشتركين وتنظيم القائمة وإنشاء الحملات وتتبع الأداء.
  • إعادة توجيه البريد الإلكتروني:يعمل كخادم SMTP آمن، ويتولى إرسال رسائل البريد الإلكتروني الفعلية باستخدام ميزات الأمان المضمنة مثل تشفير SPF وDKIM وDMARC وTLS.

من خلال دمج هذين النظامين، يمكنك الاحتفاظ بالتحكم الكامل في بياناتك وبنيتك الأساسية مع الاستفادة من نظام التسليم القوي الخاص بـ Forward Email.

  • مفتوح المصدر:يؤكد كلٌّ من Listmonk ومبادئ Forward Email على الشفافية والتحكم. أنت تستضيف Listmonk بنفسك، وتملك بياناتك.
  • التركيز على الخصوصيةتم تصميم البريد الإلكتروني الأمامي مع مراعاة الخصوصية في جوهره، مما يقلل من الاحتفاظ بالبيانات ويركز على النقل الآمن.
  • فعالة من حيث التكلفة:Listmonk مجاني، ويقدم Forward Email طبقات مجانية سخية وخطط مدفوعة بأسعار معقولة، مما يجعل هذا حلاً صديقًا للميزانية.
  • قابلية التوسع:يتميز Listmonk بالأداء العالي، كما تم تصميم البنية الأساسية لـ Forward Email للتسليم الموثوق به على نطاق واسع.
  • مناسب للمطورين:يوفر Listmonk واجهة برمجة تطبيقات قوية، ويوفر Forward Email تكاملاً مباشرًا مع SMTP وخطافات الويب.

قبل أن تبدأ، تأكد من أن لديك ما يلي:

  • خادم خاص افتراضي (VPS) يعمل بنظام Linux حديث (يوصى باستخدام Ubuntu 20.04+) مع وحدة معالجة مركزية واحدة على الأقل وذاكرة وصول عشوائي (RAM) بحجم 1 جيجابايت (يوصى باستخدام 2 جيجابايت).
  • اسم المجال الذي تتحكم فيه (يتطلب الوصول إلى DNS).
  • حساب نشط مع إعادة توجيه البريد الإلكتروني.
  • الجذر أو sudo الوصول إلى VPS الخاص بك.
  • المعرفة الأساسية بعمليات سطر الأوامر في لينكس.

ترشدك هذه الخطوات خلال عملية تثبيت Listmonk باستخدام Docker وDocker Compose على VPS الخاص بك.

1. تحديث الخادم الخاص بك

تأكد من أن قائمة حزم النظام لديك والحزم المثبتة محدثة.

sudo apt update && sudo apt upgrade -y

2. تثبيت التبعيات

قم بتثبيت Docker وDocker Compose وUFW (جدار الحماية غير المعقد).

sudo apt install -y docker.io docker-compose ufw

3. تنزيل تكوين Listmonk

إنشاء دليل لـ Listmonk وتنزيل الدليل الرسمي docker-compose.yml ملف.

mkdir listmonk && cd listmonk
curl -Lo docker-compose.yml https://raw.githubusercontent.com/knadh/listmonk/master/docker-compose.yml

يقوم هذا الملف بتعريف حاوية تطبيق Listmonk وحاوية قاعدة بيانات PostgreSQL المطلوبة لها.

4. تكوين جدار الحماية (UFW)

اسمح بمرور البيانات الأساسية (SSH، HTTP، HTTPS) عبر جدار الحماية. إذا كان منفذ SSH يعمل على منفذ غير قياسي، فاضبطه وفقًا لذلك.

sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw enable

قم بتأكيد تمكين جدار الحماية عند مطالبتك بذلك.

5. تكوين الوصول عبر HTTPS

يُعد تشغيل Listmonk عبر HTTPS أمرًا بالغ الأهمية للأمان. لديك خياران رئيسيان:

إذا كان DNS الخاص بنطاقك يُدار بواسطة Cloudflare، فيمكنك الاستفادة من ميزة الوكيل الخاصة بهم لتسهيل استخدام HTTPS.

  1. نقطة DNS:إنشاء A سجل في Cloudflare لنطاقك الفرعي Listmonk (على سبيل المثال، listmonk.yourdomain.com) يشير إلى عنوان IP الخاص بخادم VPS الخاص بك. تأكد من حالة الوكيل تم ضبطه على وكيل (سحابة برتقالية).
  2. تعديل Docker Compose:تعديل docker-compose.yml الملف الذي قمت بتنزيله:
    sed -i 's/9000:9000/80:9000/' docker-compose.yml
    
    يؤدي هذا إلى جعل Listmonk متاحًا داخليًا على المنفذ 80، والذي يمكن لـ Cloudflare بعد ذلك توكيله وتأمينه باستخدام HTTPS.

الخيار ب: استخدام وكيل عكسي (Nginx، Caddy، وما إلى ذلك)

بدلاً من ذلك، يمكنك إعداد وكيل عكسي مثل Nginx أو Caddy على VPS الخاص بك للتعامل مع إنهاء HTTPS وطلبات الوكيل إلى Listmonk (يعمل على المنفذ 9000 بشكل افتراضي).

  • الحفاظ على الوضع الافتراضي ports: - "127.0.0.1:9000:9000" في docker-compose.yml للتأكد من إمكانية الوصول إلى Listmonk محليًا فقط.
  • قم بتكوين الوكيل العكسي الذي اخترته للاستماع على المنفذين 80 و443، والتعامل مع اكتساب شهادة SSL (على سبيل المثال، عبر Let's Encrypt)، وإعادة توجيه حركة المرور إلى http://127.0.0.1:9000.
  • إن إعداد الوكيل العكسي التفصيلي يتجاوز نطاق هذا الدليل، ولكن هناك العديد من البرامج التعليمية المتاحة عبر الإنترنت.

6. ابدأ Listmonk

العودة إلى موقعك listmonk الدليل (إذا لم تكن موجودًا هناك بالفعل) وابدأ تشغيل الحاويات في الوضع المنفصل.

cd ~/listmonk # Or the directory where you saved docker-compose.yml
docker compose up -d

سيقوم Docker بتنزيل الصور اللازمة وبدء تشغيل تطبيق Listmonk وحاويات قاعدة البيانات. قد يستغرق الأمر دقيقة أو دقيقتين في المرة الأولى.

الوصول إلى Listmonk:يجب أن تكون قادرًا الآن على الوصول إلى واجهة الويب Listmonk عبر المجال الذي قمت بتكوينه (على سبيل المثال، https://listmonk.yourdomain.com).

7. تكوين إعادة توجيه البريد الإلكتروني SMTP في Listmonk

بعد ذلك، قم بتكوين Listmonk لإرسال رسائل البريد الإلكتروني باستخدام حساب إعادة توجيه البريد الإلكتروني الخاص بك.

  1. تمكين SMTP في إعادة توجيه البريد الإلكترونيتأكد من إنشاء بيانات اعتماد SMTP ضمن لوحة معلومات حساب إعادة توجيه البريد الإلكتروني. اتبع التعليمات دليل إعادة توجيه البريد الإلكتروني لإرسال البريد الإلكتروني باستخدام نطاق مخصص عبر SMTP إذا لم تكن قد فعلت ذلك بالفعل.
  2. تكوين Listmonk:قم بتسجيل الدخول إلى لوحة إدارة Listmonk الخاصة بك.
    • انتقل إلى الإعدادات -> SMTP.

    • يدعم Listmonk إعادة توجيه البريد الإلكتروني. اختر إعادة توجيه البريد الإلكتروني من قائمة مقدمي الخدمة، أو أدخل التفاصيل التالية يدويًا:

      جلسةقيمة
      يستضيفsmtp.forwardemail.net
      ميناء465
      بروتوكول المصادقةLOGIN
      اسم المستخدمبريدك الإلكتروني المُعاد توجيهه اسم مستخدم SMTP
      كلمه السربريدك الإلكتروني المُعاد توجيهه كلمة مرور SMTP
      TLSSSL/TLS
      من البريد الإلكترونيالمطلوب منك From العنوان (على سبيل المثال، newsletter@yourdomain.com). تأكد من تكوين هذا المجال في إعادة توجيه البريد الإلكتروني.
    • مهم:استخدم المنفذ دائمًا 465 مع SSL/TLS للاتصالات الآمنة مع إعادة توجيه البريد الإلكتروني. لا تستخدم STARTTLS (المنفذ ٥٨٧).

    • انقر حفظ.

  3. إرسال بريد إلكتروني اختبارياستخدم زر "إرسال بريد إلكتروني تجريبي" في صفحة إعدادات SMTP. أدخل عنوان مستلم يمكنك الوصول إليه، ثم انقر على يرسلتأكد من وصول البريد الإلكتروني إلى صندوق الوارد الخاص بالمستلم.

8. تكوين معالجة الارتداد

تتيح معالجة الارتدادات لـ Listmonk التعامل تلقائيًا مع رسائل البريد الإلكتروني التي تعذّر تسليمها (مثلاً، بسبب عناوين غير صالحة). يوفر إعادة توجيه البريد الإلكتروني رابطًا ويب لإخطار Listmonk بالارتدادات.

إعداد إعادة توجيه البريد الإلكتروني

  1. تسجيل الدخول إلى حسابك لوحة معلومات إعادة توجيه البريد الإلكتروني.
  2. انتقل إلى المجالات، حدد المجال الذي تستخدمه للإرسال، وانتقل إلى إعدادات صفحة.
  3. انتقل إلى الأسفل إلى رابط الويب هوك المرتد قسم.
  4. أدخل عنوان URL التالي، مع استبداله بـ <your_listmonk_domain> مع المجال الفعلي أو المجال الفرعي الذي يمكن الوصول إليه من خلاله إلى مثيل Listmonk الخاص بك:
    https://<your_listmonk_domain>/webhooks/service/forwardemail
    
    مثال: https://listmonk.yourdomain.com/webhooks/service/forwardemail
  5. قم بالتمرير إلى الأسفل أكثر إلى مفتاح التحقق من الحمولة بتوقيع Webhook قسم.
  6. نسخ مفتاح التحقق المُولّد. ستحتاجه في Listmonk.
  7. احفظ التغييرات في إعدادات نطاق إعادة توجيه البريد الإلكتروني الخاص بك.

إعداد Listmonk

  1. في لوحة إدارة Listmonk الخاصة بك، انتقل إلى الإعدادات -> الارتدادات.
  2. يُمكَِن تمكين معالجة الارتداد.
  3. يُمكَِن تمكين خطافات الويب المرتدة.
  4. انتقل إلى الأسفل إلى مزودو خدمة الويب هوك قسم.
  5. يُمكَِن إعادة توجيه البريد الإلكتروني.
  6. الصق مفتاح التحقق من الحمولة بتوقيع Webhook لقد قمت بنسخها من لوحة معلومات إعادة توجيه البريد الإلكتروني إلى مفتاح إعادة توجيه البريد الإلكتروني مجال.
  7. انقر حفظ في أسفل الصفحة.
  8. تم الآن إعداد معالجة الارتداد! عندما يكتشف "إعادة توجيه البريد الإلكتروني" ارتدادًا لرسالة بريد إلكتروني مرسلة من Listmonk، سيُعلم مثيل Listmonk الخاص بك عبر خطاف الويب، وسيُحدد Listmonk المشترك بناءً على ذلك.
  9. أكمل الخطوات أدناه الاختبار للتأكد من أن كل شيء يعمل.

فيما يلي نظرة عامة سريعة على وظائف Listmonk الأساسية:

إنشاء قائمة بريدية

  • اذهب إلى القوائم في الشريط الجانبي.
  • انقر قائمة جديدة.
  • قم بملء التفاصيل (الاسم، النوع: عام/خاص، الوصف، العلامات) و حفظ.

إضافة المشتركين

  • انتقل إلى المشتركين قسم.
  • يمكنك إضافة المشتركين:
    • يدويا: انقر مشترك جديد.
    • يستورد: انقر استيراد المشتركين لتحميل ملف CSV.
    • API:استخدم واجهة برمجة التطبيقات Listmonk للإضافات البرمجية.
  • تعيين المشتركين لقائمة واحدة أو أكثر أثناء الإنشاء أو الاستيراد.
  • أفضل الممارسات:استخدم عملية الاشتراك المزدوج. قم بتكوين هذا ضمن الإعدادات -> الاشتراك والاشتراكات.

إنشاء حملة وإرسالها

  • اذهب إلى الحملات -> حملة جديدة.
  • قم بملء تفاصيل الحملة (الاسم، الموضوع، البريد الإلكتروني، القائمة (القوائم) التي تريد الإرسال إليها).
  • اختر نوع المحتوى الخاص بك (نص غني/HTML، نص عادي، HTML خام).
  • صِغ محتوى بريدك الإلكتروني. يمكنك استخدام متغيرات القالب مثل {{ .Subscriber.Email }} أو {{ .Subscriber.FirstName }}.
  • أرسل دائمًا بريدًا إلكترونيًا اختباريًا أولاً! استخدم خيار "إرسال اختبار" لمعاينة البريد الإلكتروني في صندوق الوارد الخاص بك.
  • بمجرد الرضا، انقر فوق ابدأ الحملة لإرسالها على الفور أو جدولتها لاحقًا.

  • تسليم SMTP:أرسل رسائل بريد إلكتروني اختبارية بانتظام عبر صفحة إعدادات SMTP الخاصة بـ Listmonk واختبر الحملات للتأكد من تسليم رسائل البريد الإلكتروني بشكل صحيح.
  • التعامل مع الارتداد:أرسل حملة اختبار إلى عنوان بريد إلكتروني غير صالح معروف (على سبيل المثال، bounce-test@yourdomain.com إذا لم يكن لديك واحد حقيقي في متناول يدك، على الرغم من أن النتائج قد تختلف). تحقق من إحصائيات الحملة في Listmonk بعد فترة قصيرة لمعرفة ما إذا كان الارتداد مسجلاً.
  • عناوين البريد الإلكتروني:استخدم أدوات مثل اختبار البريد أو افحص رؤوس البريد الإلكتروني يدويًا للتأكد من مرور SPF وDKIM وDMARC، مما يشير إلى الإعداد الصحيح من خلال إعادة توجيه البريد الإلكتروني.
  • سجلات إعادة توجيه البريد الإلكتروني:تحقق من سجلات لوحة معلومات إعادة توجيه البريد الإلكتروني إذا كنت تشك في وجود مشكلات في التسليم تنشأ من خادم SMTP.

  • القوالبيستخدم Listmonk محرك قوالب Go. استكشف وثائقه لمزيد من التخصيص المتقدم: {{ .Subscriber.Attribs.your_custom_field }}.
  • APIيوفر Listmonk واجهة برمجة تطبيقات REST شاملة لإدارة القوائم والمشتركين والحملات والقوالب وغيرها. ابحث عن رابط وثائق واجهة برمجة التطبيقات في تذييل نسخة Listmonk الخاصة بك.
  • الحقول المخصصة:قم بتحديد حقول المشترك المخصصة تحت الإعدادات -> حقول المشتركين لتخزين البيانات الإضافية.
  • ويب هوك:بالإضافة إلى الارتدادات، يمكن لـ Listmonk إرسال خطافات ويب لأحداث أخرى (على سبيل المثال، الاشتراكات)، مما يسمح بالتكامل مع أنظمة أخرى.

بدمج قوة الاستضافة الذاتية من Listmonk مع خدمة Forward Email الآمنة والمحترمة للخصوصية، ستُنشئ منصة تسويق بريد إلكتروني قوية وأخلاقية. ستحتفظ بملكية كاملة لبيانات جمهورك، مع الاستفادة من قابلية توصيل عالية وميزات أمان آلية.

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

إرسال سعيد! 🚀