واجهة برمجة تطبيقات روبي مفتوحة المصدر لإنشاء تطبيقات أتمتة البريد الإلكتروني

مكتبة روبي مجانية لأتمتة البريد الإلكتروني تُبسّط إنشاء تطبيقات أتمتة البريد وإرسال الرسائل عبر القوالب. أنشئ، وأدر، وتتبّع أنواعًا مختلفة من سلاسل البريد الإلكتروني في تطبيقات روبي.

ما هو MailyHerald ?

MailyHerald هو حزمة Ruby on Rails قوية ومفتوحة المصدر صُممت لتبسيط التواصل عبر البريد الإلكتروني داخل تطبيقات Ruby. تعمل كبديل مستضاف ذاتيًا للخدمات مثل Mailchimp، وتوفر للمطورين أدوات قوية لإدارة أنواع مختلفة من حملات البريد الإلكتروني، بما في ذلك رسائل المعاملات، والنشرات الإخبارية، وسلاسل الإعداد. تدعم المكتبة أنواعًا متعددة من الإرسال مثل الإرسال العشوائي (Ad-hoc)، والإرسال لمرة واحدة، والإرسال الدوري، وسلاسل الإرسال. يدمج MailyHerald مع قوالب Liquid، مما يتيح محتوى ديناميكيًا في الرسائل. هذا يسمح برسائل مخصصة باستخدام سمات المستخدم. من خلال تعزيز القوالب المنظمة، والمنطق المفصول، والتكوين المركزي، يمكن للمطورين بناء ميزات تواصل أكثر صيانة، وقابلية للتوسع، ومتانة.

MailyHerald سهل جدًا في التعامل ويمكّن المطورين من إنشاء أنظمة أتمتة بريد إلكتروني متطورة مباشرة داخل تطبيقاتهم Ruby on Rails. بالنسبة لمطوري البرمجيات الذين يتطلعون لبناء أدوات أتمتة البريد الإلكتروني الخاصة بهم أو منصات تسويق أو أنظمة تفاعل مع العملاء، يوفر MailyHerald الأساس المثالي. يتم معالجة تسليم البريد إلكترونيًا بشكل غير متزامن باستخدام Sidekiq، مما يضمن عمليات غير محجوبة ومعالجة فعّالة. مرونته، إلى جانب ميزات قوية مثل المعالجة الخلفية والقوالب الديناميكية، تجعل منه خيارًا ممتازًا للمطورين الذين يبحثون عن نظام إدارة بريد إلكتروني مستضاف ذاتيًا.

Previous Next

البدء مع MailyHerald

أسهل طريقة لتثبيت مكتبة MailyHerald هي عبر RubyGems. يرجى استخدام الأمر التالي للتثبيت السهل.

تثبيت MailyHerald عبر Rubygems

 gem install maily_herald

إنشاء سلاسل البريد الإلكتروني عبر Ruby

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

كيفية إنشاء سلاسل بريد إلكتروني معقدة داخل تطبيقات Ruby؟

MailyHerald.sequence(:onboarding) do |sequence|
  sequence.title = "User Onboarding Sequence"
  sequence.list = :all_users
  sequence.start_at = "user.created_at"
  
  # Welcome email (immediately)
  sequence.add_emails do |email|
    email.title = "Welcome Email"
    email.subject = "Welcome to Our App!"
    email.absolute_delay = 0.hours
    email.template = "Hi {{user.name}}, thanks for joining us!"
  end

  # Follow-up (3 days later)
  sequence.add_emails do |email|
    email.title = "Getting Started Guide"
    email.subject = "Here's how to get the most from our app"
    email.absolute_delay = 3.days
  end
end

إنشاء مشغلات قائمة على الأحداث عبر Ruby

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

كيفية تعريف تسلسل مُحفّز بالحدث داخل تطبيقات Ruby؟

MailyHerald.sequence(:abandoned_cart) do |sequence|
  sequence.title = "Abandoned Cart Reminders"
  sequence.list = :shopping_users
  sequence.trigger = :cart_updated
  
  sequence.add_emails do |email|
    email.title = "1 Hour Reminder"
    email.subject = "Your cart is waiting!"
    email.absolute_delay = 1.hour
    email.conditions = "{{user.cart.items.count}} > 0"
  end
end

معالجة قوالب البريد الإلكتروني الديناميكية عبر Ruby

إحدى الميزات البارزة لمكتبة MailyHerald المفتوحة المصدر هي نظام القوالب القوي لديها. يمكن للمطورين تعريف قوالب البريد الإلكتروني باستخدام عناصر نائبة للمحتوى الديناميكي. هذا يعني أنه يمكنك إنشاء قالب واحد لنوع معين من الإشعارات ثم ملؤه بتفاصيل خاصة بالمستخدم مثل الأسماء، أرقام الطلبات، والعناصر المشتراة في وقت التشغيل. هذا يقلل بشكل كبير من التكرار ويسهل تحديث القوالب كثيرًا. إليك مثال بسيط يوضح كيفية استخدام Liquid Templates لإرسال البريد الإلكتروني داخل تطبيقات Ruby.

كيفية إرسال بريد إلكتروني باستخدام قوالب Liquid عبر مكتبة Ruby؟

config.ad_hoc_mailing :welcome do |mailing|
  mailing.list = :newsletters
  mailing.subject = "Welcome, {{user.name}}!"
  mailing.template = "We're glad to have you on board."
  mailing.enable
end

المرونة وقابلية التوسع

بينما توفر مكتبة MailyHerald أساسًا قويًا، فهي مصممة أيضًا لتكون قابلة للتوسيع. يمكن للمطورين دمجها مع خدمات إرسال البريد الإلكتروني المختلفة (مثل SendGrid وMailgun أو حتى SMTP القياسي) وتخصيص سلوكها لتلبية متطلبات المشروع المحددة.

 عربي