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ů.
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_heraldVytvář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.