API Ruby de Código Aberto para Construir Aplicativos de Automação de Email
Biblioteca Ruby Gratuita de Automação de Email que Simplifica a Criação de Aplicativos de Automação de Email e o Envio de Emails via Modelos. Crie, gerencie e acompanhe vários tipos de sequências de email em aplicações Ruby.
O que é MailyHerald ?
MailyHerald é uma gem poderosa e de código aberto para Ruby on Rails, projetada para simplificar a comunicação por e‑mail dentro de aplicações Ruby. Funcionando como uma alternativa auto‑hospedada a serviços como o Mailchimp, o MailyHerald oferece aos desenvolvedores ferramentas robustas para gerenciar diversos tipos de campanhas de e‑mail, incluindo e‑mails transacionais, newsletters e sequências de integração. A biblioteca suporta vários tipos de envio, como envios ad‑hoc, envios únicos, envios periódicos e sequências de envios. O MailyHerald integra‑se ao templating Liquid, permitindo conteúdo dinâmico nos e‑mails. Isso possibilita mensagens personalizadas usando atributos do usuário. Ao promover templates organizados, lógica desacoplada e configuração centralizada, capacita os desenvolvedores a criar recursos de comunicação mais sustentáveis, escaláveis e robustos.
MailyHerald é muito fácil de usar e capacita desenvolvedores a criar sistemas sofisticados de automação de e‑mail diretamente em suas aplicações Ruby on Rails. Para desenvolvedores de software que desejam construir suas próprias ferramentas de automação de e‑mail, plataformas de marketing ou sistemas de engajamento de clientes, o MailyHerald fornece a base perfeita. As entregas de e‑mail são tratadas de forma assíncrona usando Sidekiq, garantindo operações não bloqueantes e processamento eficiente. Sua flexibilidade, combinada com recursos poderosos como processamento em segundo plano e templating dinâmico, o torna uma excelente escolha para desenvolvedores que buscam um sistema de gerenciamento de e‑mail auto‑hospedado.
Começando com MailyHerald
A maneira mais fácil de instalar a biblioteca MailyHerald é via RubyGems. Por favor, use o comando a seguir para uma instalação simples.
Instale o MailyHerald via Rubygems
gem install maily_heraldCriando Sequências de E‑mail via Ruby
A biblioteca de código aberto MailyHerald oferece aos desenvolvedores de software a capacidade de criar sequências complexas de e‑mail com temporização precisa em aplicações Ruby. Uma série de e‑mails enviados em ordem definida com atrasos específicos, ideal para processos de integração. Além disso, fornece uma abordagem simplificada e amigável ao desenvolvedor para gerenciar notificações de e‑mail em aplicações Ruby. O exemplo a seguir demonstra como criar sequências complexas de e‑mail usando comandos Ruby.
Como criar sequências de e‑mail complexas dentro de aplicativos 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
Criar Gatilhos Baseados em Eventos via Ruby
Os e‑mails podem ser acionados por eventos da aplicação, tornando‑os perfeitos para integração de usuários ou mensagens baseadas em atividade. A biblioteca de código aberto MailyHerald oferece suporte completo para criar e gerenciar gatilhos de e‑mail baseados em eventos em aplicações Ruby. Aqui está um exemplo simples que demonstra como os desenvolvedores de software podem definir uma sequência acionada por evento usando comandos Ruby.
Como definir uma sequência acionada por evento dentro de aplicativos 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
Manipulação Dinâmica de Modelos de E‑mail via Ruby
Uma das principais características da biblioteca de código aberto MailyHerald é seu poderoso sistema de templates. Os desenvolvedores podem definir templates de e‑mail com marcadores de posição para conteúdo dinâmico. Isso significa que você pode criar um único template para um tipo específico de notificação e, em seguida, preenchê‑lo com detalhes específicos do usuário, como nomes, números de pedido e itens comprados em tempo de execução. Isso reduz significativamente a redundância e torna as atualizações de templates muito mais fáceis. Aqui está um exemplo simples que mostra como usar Liquid Templates para enviar e‑mail dentro de aplicações Ruby.
Como enviar e‑mail usando modelos Liquid via 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
Flexibilidade e Extensibilidade
Embora a biblioteca MailyHerald ofereça uma base sólida, ela também foi projetada para ser extensível. Os desenvolvedores podem integrá‑la com vários serviços de entrega de e‑mail (como SendGrid, Mailgun ou até mesmo SMTP padrão) e personalizar seu comportamento para atender aos requisitos específicos do projeto.