Atviro kodo Ruby API el. pašto automatizacijos programų kūrimui
Nemokama Ruby el. pašto automatizacijos biblioteka, kuri supaprastina el. pašto automatizacijos programų kūrimą ir siuntimą naudojant šablonus. Kurkite, tvarkykite ir sekite įvairias el. pašto sekų rūšis Ruby programose.
Kas yra MailyHerald?
MailyHerald yra galinga, atviro kodo Ruby on Rails biblioteka, sukurta supaprastinti el. laiškų komunikaciją Ruby programose. Veikdama kaip savarankiška alternatyva paslaugoms, tokioms kaip Mailchimp, MailyHerald siūlo kūrėjams patikimus įrankius įvairių el. laiškų kampanijų valdymui, įskaitant transakcinius laiškus, naujienlaiškius ir įvadines sekas. Biblioteka palaiko įvairius siuntimo tipus, tokius kaip ad-hoc siuntimai, vienkartiniai siuntimai, periodiniai siuntimai ir siuntimo sekos. MailyHerald integruojasi su Liquid šablonų sistema, leidžiančia dinaminį turinį el. laiškuose. Tai leidžia kurti asmeninius pranešimus naudojant vartotojo atributus. Skatinant organizuotus šablonus, atskirtą logiką ir centralizuotą konfigūraciją, ji suteikia kūrėjams galimybę kurti patvaresnes, mastelio plečiamas ir patikimesnes komunikacijos funkcijas.
MailyHerald yra labai lengvai valdomas ir suteikia programuotojams galimybę kurti sudėtingas el. pašto automatizavimo sistemas tiesiai jų Ruby on Rails programose. Programinės įrangos kūrėjams, norintiems sukurti savo el. pašto automatizavimo įrankius, rinkodaros platformas arba klientų įsitraukimo sistemas, MailyHerald suteikia puikų pagrindą. El. laiškų pristatymas vykdomas asinchroniškai naudojant Sidekiq, užtikrinant neblokuojančias operacijas ir efektyvų apdorojimą. Jo lankstumas kartu su galingomis funkcijomis, tokiomis kaip fono apdorojimas ir dinaminis šablonų kūrimas, daro jį puikiu pasirinkimu programuotojams, ieškantiems savarankiškai talpinamos el. pašto valdymo sistemos.
Pradžia su MailyHerald
Paprasčiausias būdas įdiegti MailyHerald biblioteką yra per RubyGems. Prašome naudoti šią komandą paprastam įdiegimui.
Įdiekite MailyHerald per Rubygems
gem install maily_heraldEl. laiškų sekų kūrimas naudojant Ruby
Atviro kodo MailyHerald biblioteka suteikia programinės įrangos kūrėjams galimybę kurti sudėtingas el. laiškų sekas su tiksliai nustatytu laiku Ruby programose. El. laiškų serija, siunčiama apibrėžta tvarka su konkrečiais delsais, puikiai tinka įvadiniams procesams. Be to, ji siūlo supaprastintą ir kūrėjams patogią požiūrį į el. laiškų pranešimų valdymą Ruby programose. Žemiau pateiktas pavyzdys demonstruoja, kaip sukurti sudėtingas el. laiškų sekas naudojant Ruby komandas.
Kaip sukurti sudėtingas el. laiškų sekas Ruby programose?
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
Įvykių pagrindu sukurtų trigerių kūrimas naudojant Ruby
El. laiškai gali būti suaktyvinami programos įvykiais, todėl jie puikiai tinka vartotojų įvadui arba veiklos pagrindu paremtam pranešimui. Atviro kodo MailyHerald biblioteka suteikia visapusišką palaikymą kuriant ir valdant įvykiais pagrįstus el. laiškų suaktyvinimus Ruby programose. Štai paprastas pavyzdys, kuris demonstruoja, kaip programinės įrangos kūrėjai gali apibrėžti įvykio suaktyvintą seką naudojant Ruby komandas.
Kaip apibrėžti įvykio sukeltą seką Ruby programose?
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
Dinaminio el. laiškų šablonų tvarkymas naudojant Ruby
Viena iš ryškiausių atviro kodo MailyHerald bibliotekos savybių yra galinga šablonų sistema. Kūrėjai gali apibrėžti el. laiškų šablonus su vietų ženklais dinamiškam turiniui. Tai reiškia, kad galite sukurti vieną šabloną konkrečiai pranešimų rūšiai ir vėliau užpildyti jį naudotojui specifiniais duomenimis, tokiais kaip vardai, užsakymo numeriai ir įsigytos prekės, vykdymo metu. Tai žymiai sumažina pertekliaus kiekį ir palengvina šablonų atnaujinimus. Štai paprastas pavyzdys, rodantis, kaip naudoti Liquid šablonus el. laiškų siuntimui Ruby programose.
Kaip siųsti el. laiškus naudojant Liquid šablonus per Ruby biblioteką?
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
Lankstumas ir išplečiamumas
Nors MailyHerald biblioteka suteikia tvirtą pagrindą, ji taip pat sukurta būti išplečiama. Kūrėjai gali ją integruoti su įvairiomis el. laiškų pristatymo paslaugomis (pvz., SendGrid, Mailgun arba net standartiniu SMTP) ir pritaikyti jos veikimą pagal konkrečius projekto reikalavimus.