1. produkty
  2.   E-mailem
  3.   Ruby
  4.   MailyHerald
 
  

Open source Ruby API pro tvorbu aplikací pro automatizaci e‑mailů

Zdarma Ruby knihovna pro automatizaci e‑mailů, která zjednodušuje tvorbu aplikací pro automatizaci e‑mailů a odesílání e‑mailů pomocí šablon. Vytvářejte, spravujte a sledujte různé typy e‑mailových sekvencí v Ruby aplikacích.

Co je MailyHerald?

MailyHerald je výkonný, open-source gem pro Ruby on Rails navržený ke zjednodušení e‑mailové komunikace v Ruby aplikacích. Funguje jako samostatně hostované řešení místo služeb jako Mailchimp a nabízí vývojářům robustní nástroje pro správu různých typů e‑mailových kampaní, včetně transakčních e‑mailů, newsletterů a onboardingových sekvencí. Knihovna podporuje různé typy rozesílání, jako jsou ad-hoc rozesílky, jednorázové rozesílky, periodické rozesílky a sekvence rozesílání. MailyHerald integruje Liquid šablonování, což umožňuje dynamický obsah v e‑mailech. To umožňuje personalizované zprávy pomocí atributů uživatele. Propagací organizovaných šablon, oddělené logiky a centralizované konfigurace umožňuje vývojářům vytvářet udržovatelnější, škálovatelnější a robustnější komunikační funkce.

MailyHerald je velmi snadno ovladatelný a umožňuje vývojářům vytvářet sofistikované systémy automatizace e‑mailů přímo v jejich aplikacích Ruby on Rails. Pro softwarové vývojáře, kteří chtějí budovat vlastní nástroje pro automatizaci e‑mailů, marketingové platformy nebo systémy pro zapojení zákazníků, poskytuje MailyHerald dokonalý základ. Doručování e‑mailů je zpracováváno asynchronně pomocí Sidekiq, což zajišťuje neblokující operace a efektivní zpracování. Jeho flexibilita v kombinaci s výkonnými funkcemi, jako je zpracování na pozadí a dynamické šablonování, z něj činí vynikající volbu pro vývojáře hledající samostatně hostovaný systém správy e‑mailů.

Previous Next

Začínáme s MailyHerald

Nejjednodušší způsob instalace knihovny MailyHerald je přes RubyGems. Použijte prosím následující příkaz pro snadnou instalaci.

Nainstalujte MailyHerald přes Rubygems

 gem install maily_herald

Vytváření e‑mailových sekvencí pomocí Ruby

Open source knihovna MailyHerald poskytuje vývojářům softwaru možnost vytvářet složité e‑mailové sekvence s přesným načasováním v aplikacích Ruby. Série e‑mailů odeslaných v definovaném pořadí s konkrétními prodlevami, ideální pro onboardingové procesy. Navíc nabízí zjednodušený a vývojářsky přívětivý přístup k řízení e‑mailových oznámení v aplikacích Ruby. Následující příklad ukazuje, jak vytvořit složité e‑mailové sekvence pomocí Ruby příkazů.

Jak vytvořit složité e‑mailové sekvence v Ruby aplikacích?

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

Vytvoření spouštěčů založených na událostech pomocí Ruby

E‑mailové zprávy mohou být spouštěny událostmi aplikace, což je ideální pro onboarding uživatelů nebo zprávy založené na aktivitě. Open source knihovna MailyHerald poskytuje kompletní podporu pro vytváření a správu spouštěčů e‑mailů založených na událostech v aplikacích Ruby. Zde je jednoduchý příklad, který ukazuje, jak vývojáři softwaru mohou definovat sekvenci spouštěnou událostí pomocí Ruby příkazů.

Jak definovat sekvenci spouštěnou událostí v Ruby aplikacích?

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

Zpracování dynamických e‑mailových šablon pomocí Ruby

Jednou z vynikajících funkcí open source knihovny MailyHerald je její výkonný systém šablonování. Vývojáři mohou definovat e‑mailové šablony s místodržci pro dynamický obsah. To znamená, že můžete vytvořit jedinou šablonu pro konkrétní typ oznámení a poté ji během běhu naplnit uživatelskými detaily, jako jsou jména, čísla objednávek a zakoupené položky. To výrazně snižuje redundanci a usnadňuje aktualizace šablon. Zde je jednoduchý příklad, který ukazuje, jak použít Liquid Templates k odeslání e‑mailu v Ruby aplikacích.

Jak odeslat e‑mail pomocí Liquid šablon přes Ruby knihovnu?

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

Flexibilita a rozšiřitelnost

Zatímco knihovna MailyHerald poskytuje solidní základ, je také navržena tak, aby byla rozšiřitelná. Vývojáři ji mohou integrovat s různými službami pro doručování e‑mailů (jako je SendGrid, Mailgun nebo i standardní SMTP) a přizpůsobit její chování tak, aby vyhovovalo specifickým požadavkům projektu.

 Čeština