1. Produkter
  2.   E-mail
  3.   Ruby
  4.   MailyHerald
 
  

Open source Ruby API til at bygge e-mailautomatiseringsapps

Gratis Ruby-bibliotek til e-mailautomatisering, der forenkler oprettelse af e-mailautomatiseringsapps & afsendelse af e-mails via skabeloner. Opret, administrer og spor forskellige typer af e-mailsekvenser i Ruby-applikationer.

Hvad er MailyHerald ?

MailyHerald er en kraftfuld, open‑source Ruby on Rails‑gem designet til at strømline e‑mailkommunikation i Ruby‑applikationer. Den fungerer som et selvhostet alternativ til tjenester som Mailchimp, og MailyHerald tilbyder udviklere robuste værktøjer til at håndtere forskellige typer e‑mailkampagner, herunder transaktionelle e‑mails, nyhedsbreve og onboarding‑sekvenser. Biblioteket understøtter forskellige mailtyper såsom ad‑hoc‑mailings, engangs‑mailings, periodiske mailings og mail‑sekvenser. MailyHerald integrerer med Liquid‑templating, hvilket muliggør dynamisk indhold i e‑mails. Dette tillader personlige beskeder ved brug af bruger‑attributter. Ved at fremme organiserede skabeloner, løst koblet logik og centraliseret konfiguration, giver det udviklere mulighed for at bygge mere vedligeholdelige, skalerbare og robuste kommunikationsfunktioner.

MailyHerald er meget nem at håndtere og giver udviklere mulighed for at skabe sofistikerede e-mailautomatiseringssystemer direkte i deres Ruby on Rails-applikationer. For softwareudviklere, der ønsker at bygge deres egne e-mailautomatiseringsværktøjer, marketingplatforme eller kundebindelsessystemer, leverer MailyHerald det perfekte fundament. E-mailleveringer håndteres asynkront ved hjælp af Sidekiq, hvilket sikrer ikke-blokerende operationer og effektiv behandling. Dens fleksibilitet, kombineret med kraftfulde funktioner som baggrundsbehandling og dynamisk templating, gør den til et fremragende valg for udviklere, der søger et selvhostet e-mailadministrationssystem.

Previous Next

Kom i gang med MailyHerald

Den nemmeste måde at installere MailyHerald-biblioteket på er via RubyGems. Brug venligst følgende kommando for nem installation.

Installer MailyHerald via Rubygems

 gem install maily_herald

Oprettelse af e-mailsekvenser via Ruby

Det open source MailyHerald-bibliotek giver softwareudviklere mulighed for at bygge komplekse e-mailsekvenser med præcis timing i Ruby-applikationer. En række e-mails sendt i en defineret rækkefølge med specifikke forsinkelser, ideel til onboarding-processer. Desuden tilbyder det en strømlinet og udvikler-venlig tilgang til at håndtere e-mailnotifikationer i Ruby-applikationer. Det følgende eksempel demonstrerer, hvordan man kan skabe komplekse e-mailsekvenser ved hjælp af Ruby-kommandoer.

Hvordan opretter man komplekse e‑mailsekvenser i Ruby‑apps?

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

Opret hændelsesbaserede udløsere via Ruby

E-mails kan udløses af applikationsbegivenheder, hvilket gør dem perfekte til bruger-onboarding eller aktivitetsbaseret beskedudsendelse. Det open source MailyHerald-bibliotek har leveret fuld support til at oprette og administrere begivenhedsbaserede e-mailtriggere i Ruby-applikationer. Her er et enkelt eksempel, der demonstrerer, hvordan softwareudviklere kan definere en begivenhedsudløst sekvens ved hjælp af Ruby-kommandoer.

Hvordan definerer man en hændelsesudløst sekvens i Ruby‑apps?

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

Håndtering af dynamiske e-mailskabeloner via Ruby

En af de mest fremtrædende funktioner i det open source MailyHerald-bibliotek er dets kraftfulde templatingsystem. Udviklere kan definere e‑mail‑skabeloner med pladsholdere for dynamisk indhold. Det betyder, at du kan oprette en enkelt skabelon til en specifik type notifikation og derefter udfylde den med bruger‑specifikke detaljer som navne, ordrenumre og købte varer ved kørselstidspunktet. Dette reducerer betydeligt redundans og gør opdateringer af skabeloner meget lettere. Her er et enkelt eksempel, der viser, hvordan man bruger Liquid Templates til at sende e‑mail i Ruby‑applikationer.

Hvordan sender man e‑mail ved hjælp af Liquid‑skabeloner via Ruby‑biblioteket?

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

Fleksibilitet og udvidelsesmuligheder

Selvom MailyHerald-biblioteket giver et solidt grundlag, er det også designet til at være udvideligt. Udviklere kan integrere det med forskellige e‑mail‑leveringstjenester (som SendGrid, Mailgun eller endda standard‑SMTP) og tilpasse dets opførsel, så det passer til specifikke projektkrav.

 Dansk