1. Tuotteet
  2.   Sähköposti
  3.   Ruby
  4.   MailyHerald
 
  

Avoimen lähdekoodin Ruby‑API sähköpostiautomaattisovellusten rakentamiseen

Ilmainen Ruby-sähköpostiautomaatiokirjasto, joka yksinkertaistaa sähköpostiautomaattisovellusten luomista ja sähköpostien lähettämistä mallipohjien avulla. Luo, hallinnoi ja seuraa erilaisia sähköpostisarjoja Ruby-sovelluksissa.

Mikä on MailyHerald ?

MailyHerald on tehokas, avoimen lähdekoodin Ruby on Rails -gem, jonka tarkoituksena on tehostaa sähköpostiviestintää Ruby-sovelluksissa. Toimien itseisännöitynä vaihtoehtona palveluille kuten Mailchimp, MailyHerald tarjoaa kehittäjille vahvat työkalut erilaisten sähköpostikampanjoiden hallintaan, mukaan lukien transaktiosähköpostit, uutiskirjeet ja onboarding-sarjat. Kirjasto tukee erilaisia postitustyyppejä, kuten ad-hoc -postituksia, kertaluontoisia postituksia, säännöllisiä postituksia ja postitusjonoja. MailyHerald integroituu Liquid-mallinnukseen, mahdollistaen dynaamisen sisällön sähköposteissa. Tämä mahdollistaa personoidut viestit käyttäjän attribuuttien avulla. Edistämällä järjestettyjä malleja, irrotettua logiikkaa ja keskitettyä konfiguraatiota, se antaa kehittäjille mahdollisuuden rakentaa ylläpidettävämpiä, skaalautuvampia ja kestävämpiä viestintäominaisuuksia.

MailyHerald on erittäin helppokäyttöinen ja antaa kehittäjille mahdollisuuden luoda kehittyneitä sähköpostiautomaatiota suoraan Ruby on Rails -sovelluksissaan. Ohjelmistokehittäjille, jotka haluavat rakentaa omia sähköpostiautomaatiotyökalujaan, markkinointialustoja tai asiakassitoutumisen järjestelmiä, MailyHerald tarjoaa täydellisen perustan. Sähköpostin toimitukset käsitellään asynkronisesti Sidekiqin avulla, mikä varmistaa ei‑estävät toiminnot ja tehokkaan prosessoinnin. Sen joustavuus, yhdistettynä tehokkaisiin ominaisuuksiin kuten taustaprosessointi ja dynaaminen mallipohja, tekee siitä erinomaisen valinnan kehittäjille, jotka etsivät itseisännöityä sähköpostinhallintajärjestelmää.

Previous Next

MailyHeraldin aloitus

Helpoin tapa asentaa MailyHerald-kirjasto on RubyGemsin kautta. Käytä seuraavaa komentoa helppoa asennusta varten.

Asenna MailyHerald Rubygemsin kautta

 gem install maily_herald

Sähköpostisarjojen luominen Rubyn avulla

Avoimen lähdekoodin MailyHerald-kirjasto tarjoaa ohjelmistokehittäjille mahdollisuuden rakentaa monimutkaisia sähköpostisarjoja tarkalla ajoituksella Ruby-sovelluksissa. Sarja sähköposteja, jotka lähetetään määritellyssä järjestyksessä tietyin viivein, on ihanteellinen perehdytysprosesseihin. Lisäksi se tarjoaa virtaviivaisen ja kehittäjäystävällisen lähestymistavan sähköposti-ilmoitusten hallintaan Ruby-sovelluksissa. Seuraava esimerkki näyttää, miten luodaan monimutkaisia sähköpostisarjoja Ruby-komentoja käyttäen.

Kuinka luoda monimutkaisia sähköpostisarjoja Ruby-sovelluksissa?

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

Luo tapahtumapohjaisia laukaisimia Rubyn avulla

Sähköposteja voidaan käynnistää sovellustapahtumien avulla, mikä tekee siitä täydellisen käyttäjän perehdyttämiseen tai toimintaan perustuvaan viestintään. Avoimen lähdekoodin MailyHerald-kirjasto on tarjonnut täyden tuen tapahtumapohjaisten sähköpostikäynnistimien luomiseen ja hallintaan Ruby-sovelluksissa. Tässä on yksinkertainen esimerkki, joka osoittaa, miten ohjelmistokehittäjät voivat määritellä tapahtumakäynnistetyn sarjan Ruby-komentoja käyttäen.

Kuinka määritellä tapahtumasta käynnistyvä sarja Ruby-sovelluksissa?

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

Dynaamisten sähköpostimallien käsittely Rubyn avulla

Yksi avoimen lähdekoodin MailyHerald-kirjaston merkittävimmistä ominaisuuksista on sen tehokas mallintamisjärjestelmä. Kehittäjät voivat määritellä sähköpostimalleja, joissa on paikkamerkkejä dynaamiselle sisällölle. Tämä tarkoittaa, että voit luoda yhden mallin tietylle ilmoitustyypille ja täyttää sen käyttäjäkohtaisilla tiedoilla, kuten nimillä, tilausnumeroilla ja ostetuilla tuotteilla ajon aikana. Tämä vähentää merkittävästi redundanssia ja tekee mallipäivityksistä paljon helpompia. Tässä on yksinkertainen esimerkki, joka näyttää, miten käyttää Liquid-malleja sähköpostin lähettämiseen Ruby-sovelluksissa.

Kuinka lähettää sähköpostia Liquid-malleilla Ruby-kirjaston kautta?

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

Joustavuus ja laajennettavuus

Vaikka MailyHerald-kirjasto tarjoaa vankan perustan, se on myös suunniteltu laajennettavaksi. Kehittäjät voivat integroida sen eri sähköpostin toimituspalveluihin (kuten SendGrid, Mailgun tai jopa tavallinen SMTP) ja räätälöidä sen toiminnan vastaamaan erityisiä projektivaatimuksia.

 Suomen