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

API Ruby open source pentru construirea aplicațiilor de automatizare a e-mailurilor

Bibliotecă Ruby gratuită pentru automatizarea e-mailurilor care simplifică crearea aplicațiilor de automatizare a e-mailurilor și trimiterea de e-mailuri prin șabloane. Creează, gestionează și urmărește diferite tipuri de secvențe de e-mail în aplicații Ruby.

Ce este MailyHerald ?

MailyHerald este o gemă puternică, open‑source pentru Ruby on Rails, concepută pentru a simplifica comunicarea prin e‑mail în cadrul aplicațiilor Ruby. Funcționând ca o alternativă auto‑găzduită la servicii precum Mailchimp, MailyHerald oferă dezvoltatorilor instrumente robuste pentru gestionarea diferitelor tipuri de campanii de e‑mail, inclusiv e‑mailuri tranzacționale, buletine informative și secvențe de onboarding. Biblioteca suportă diverse tipuri de trimitere a e‑mailurilor, cum ar fi trimiterea ad‑hoc, trimiterea unică, trimiterea periodică și secvențele de e‑mailuri. MailyHerald se integrează cu șabloanele Liquid, permițând conținut dinamic în e‑mailuri. Acest lucru permite mesaje personalizate utilizând atributele utilizatorului. Prin promovarea șabloanelor organizate, a logicii decuplate și a configurării centralizate, permite dezvoltatorilor să construiască funcționalități de comunicare mai ușor de întreținut, scalabile și robuste.

MailyHerald este foarte ușor de utilizat și oferă dezvoltatorilor posibilitatea de a crea sisteme sofisticate de automatizare a e‑mailurilor direct în aplicațiile lor Ruby on Rails. Pentru dezvoltatorii de software care doresc să își construiască propriile instrumente de automatizare a e‑mailurilor, platforme de marketing sau sisteme de implicare a clienților, MailyHerald oferă fundația perfectă. Livrările de e‑mail sunt gestionate asincron cu ajutorul Sidekiq, asigurând operații neblocante și procesare eficientă. Flexibilitatea sa, combinată cu funcționalități puternice precum procesarea în fundal și șabloanele dinamice, îl face o alegere excelentă pentru dezvoltatorii care caută un sistem de gestionare a e‑mailurilor auto-găzduit.

Previous Next

Începerea cu MailyHerald

Cea mai simplă modalitate de a instala biblioteca MailyHerald este prin RubyGems. Vă rugăm să utilizați comanda următoare pentru o instalare facilă.

Instalați MailyHerald prin Rubygems

 gem install maily_herald

Crearea secvențelor de email prin Ruby

Biblioteca open source MailyHerald oferă dezvoltatorilor de software capacitatea de a construi secvențe complexe de e‑mailuri cu sincronizare precisă în cadrul aplicațiilor Ruby. O serie de e‑mailuri trimise într-o ordine definită cu întârzieri specifice, ideală pentru procesele de onboarding. În plus, oferă o abordare simplificată și prietenoasă pentru dezvoltatori în gestionarea notificărilor prin e‑mail în aplicațiile Ruby. Exemplul următor demonstrează cum să creați secvențe complexe de e‑mailuri utilizând comenzi Ruby.

Cum să creați secvențe de e‑mail complexe în aplicațiile Ruby?

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

Crearea declanșatoarelor bazate pe evenimente prin Ruby

E‑mailurile pot fi declanșate de evenimentele aplicației, făcându-le perfecte pentru onboarding-ul utilizatorilor sau mesagerie bazată pe activitate. Biblioteca open source MailyHerald a oferit suport complet pentru crearea și gestionarea declanșatoarelor de e‑mail bazate pe evenimente în cadrul aplicațiilor Ruby. Iată un exemplu simplu care demonstrează cum dezvoltatorii de software pot defini o secvență declanșată de evenimente utilizând comenzi Ruby.

Cum să definiți o secvență declanșată de eveniment în aplicațiile Ruby?

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

Gestionarea șabloanelor de email dinamice prin Ruby

Una dintre caracteristicile remarcabile ale bibliotecii open source MailyHerald este sistemul său puternic de șabloane. Dezvoltatorii pot defini șabloane de email cu locuri rezervate pentru conținut dinamic. Aceasta înseamnă că poți crea un singur șablon pentru un anumit tip de notificare și apoi să îl completezi cu detalii specifice utilizatorului, cum ar fi nume, numere de comandă și produse achiziționate, în timpul execuției. Acest lucru reduce semnificativ redundanța și face actualizările de șabloane mult mai ușoare. Iată un exemplu simplu care arată cum să folosești Liquid Templates pentru a trimite emailuri în aplicații Ruby.

Cum să trimiteți e‑mailuri utilizând șabloane Liquid prin biblioteca Ruby?

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

Flexibilitate și extensibilitate

Deși biblioteca MailyHerald oferă o bază solidă, este, de asemenea, concepută să fie extensibilă. Dezvoltatorii pot să o integreze cu diverse servicii de livrare a emailurilor (cum ar fi SendGrid, Mailgun sau chiar SMTP standard) și să își personalizeze comportamentul pentru a se potrivi cerințelor specifice ale proiectului.

 Română