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

Åpen kildekode Ruby‑API for å bygge e-postautomatiseringsapper

Gratis Ruby‑bibliotek for e-postautomatisering som forenkler opprettelse av e-postautomatiseringsapper og sending av e-poster via maler. Opprett, administrer og spor ulike typer e-postsekvenser i Ruby‑applikasjoner.

Hva er MailyHerald?

MailyHerald er en kraftig, åpen kildekode Ruby on Rails‑gem designet for å effektivisere e‑postkommunikasjon i Ruby‑applikasjoner. Den fungerer som et selvhostet alternativ til tjenester som Mailchimp, og gir utviklere robuste verktøy for å håndtere ulike typer e‑postkampanjer, inkludert transaksjons‑e‑poster, nyhetsbrev og onboarding‑sekvenser. Biblioteket støtter forskjellige e‑posttyper som ad‑hoc‑utsendelser, engangsutsendelser, periodiske utsendelser og e‑postsekvenser. MailyHerald integrerer med Liquid‑maler, noe som muliggjør dynamisk innhold i e‑poster. Dette gjør det mulig å sende personlige meldinger ved hjelp av bruker‑attributter. Ved å fremme organiserte maler, løst koblet logikk og sentralisert konfigurasjon, gjør det utviklere i stand til å bygge mer vedlikeholdbare, skalerbare og robuste kommunikasjonsfunksjoner.

MailyHerald er veldig enkel å håndtere og gir utviklere muligheten til å lage sofistikerte e‑postautomatiseringssystemer direkte i Ruby on Rails‑applikasjonene sine. For programvareutviklere som ønsker å bygge sine egne e‑postautomatiseringsverktøy, markedsføringsplattformer eller kundesystemer for engasjement, gir MailyHerald det perfekte grunnlaget. E‑postleveranser håndteres asynkront ved hjelp av Sidekiq, noe som sikrer ikke‑blokkerende operasjoner og effektiv behandling. Fleksibiliteten, kombinert med kraftige funksjoner som bakgrunnsbehandling og dynamisk malering, gjør det til et utmerket valg for utviklere som søker et selvhostet e‑postadministrasjonssystem.

Previous Next

Kom i gang med MailyHerald

Den enkleste måten å installere MailyHerald‑biblioteket på er via RubyGems. Vennligst bruk følgende kommando for enkel installasjon.

Installer MailyHerald via Rubygems

 gem install maily_herald

Opprette e‑postsekvenser via Ruby

Det åpne kildekodebiblioteket MailyHerald gir programvareutviklere muligheten til å bygge komplekse e-postsekvenser med presis timing i Ruby-applikasjoner. En serie e-poster sendt i en definert rekkefølge med spesifikke forsinkelser, ideell for onboarding-prosesser. Videre tilbyr det en strømlinjeformet og utviklervennlig tilnærming til å håndtere e-postvarsler i Ruby-applikasjoner. Følgende eksempel demonstrerer hvordan man lager komplekse e-postsekvenser ved hjelp av Ruby-kommandoer.

Hvordan lage komplekse e‑postsekvenser i Ruby‑apper?

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

Opprett hendelsesbaserte utløsere via Ruby

E-poster kan utløses av applikasjonshendelser, noe som gjør det perfekt for bruker-onboarding eller aktivitetsbasert meldingsutveksling. Det åpne kildekodebiblioteket MailyHerald har gitt full støtte for å opprette og administrere hendelsesbaserte e-postutløsere i Ruby-applikasjoner. Her er et enkelt eksempel som demonstrerer hvordan programvareutviklere kan definere en hendelsesutløst sekvens ved hjelp av Ruby-kommandoer.

Hvordan definere en hendelsesutløst sekvens i Ruby‑apper?

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 av dynamiske e‑postmaler via Ruby

En av de mest fremtredende funksjonene i det åpne kildekodebiblioteket MailyHerald er det kraftige malsystemet. Utviklere kan definere e‑postmaler med plassholdere for dynamisk innhold. Dette betyr at du kan lage en enkelt mal for en spesifikk type varsling og deretter fylle den med bruker‑spesifikke detaljer som navn, ordrenumre og kjøpte varer i sanntid. Dette reduserer redundans betydelig og gjør oppdateringer av maler mye enklere. Her er et enkelt eksempel som viser hvordan du bruker Liquid Templates til å sende e‑post i Ruby‑applikasjoner.

Hvordan sende e‑post ved hjelp av Liquid‑maler 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 utvidbarhet

Selv om MailyHerald‑biblioteket gir et solid grunnlag, er det også designet for å være utvidbart. Utviklere kan integrere det med ulike e‑postleveringstjenester (som SendGrid, Mailgun eller til og med standard SMTP) og tilpasse oppførselen for å møte spesifikke prosjektkrav.

 Norsk