API Ruby de código abierto para crear aplicaciones de automatización de correo electrónico
Biblioteca Ruby gratuita de automatización de correo electrónico que simplifica la creación de aplicaciones de automatización de correos y el envío de correos mediante plantillas. Crear, gestionar y rastrear varios tipos de secuencias de correo electrónico en aplicaciones Ruby.
¿Qué es MailyHerald?
MailyHerald es una gema poderosa y de código abierto para Ruby on Rails diseñada para optimizar la comunicación por correo electrónico dentro de aplicaciones Ruby. Funciona como una alternativa autoalojada a servicios como Mailchimp, MailyHerald ofrece a los desarrolladores herramientas robustas para gestionar diversos tipos de campañas de correo electrónico, incluidas los correos transaccionales, boletines y secuencias de incorporación. La biblioteca admite varios tipos de envíos, como envíos ad hoc, envíos únicos, envíos periódicos y secuencias de correo. MailyHerald se integra con plantillas Liquid, permitiendo contenido dinámico en los correos electrónicos. Esto permite mensajes personalizados usando atributos de usuario. Al promover plantillas organizadas, lógica desacoplada y configuración centralizada, capacita a los desarrolladores para crear características de comunicación más mantenibles, escalables y robustas.
MailyHerald es muy fácil de manejar y permite a los desarrolladores crear sistemas sofisticados de automatización de correo electrónico directamente dentro de sus aplicaciones Ruby on Rails. Para los desarrolladores de software que buscan crear sus propias herramientas de automatización de correo, plataformas de marketing o sistemas de interacción con el cliente, MailyHerald ofrece la base perfecta. Las entregas de correo se gestionan de forma asíncrona usando Sidekiq, garantizando operaciones sin bloqueo y un procesamiento eficiente. Su flexibilidad, combinada con funciones potentes como el procesamiento en segundo plano y las plantillas dinámicas, lo convierte en una excelente opción para los desarrolladores que buscan un sistema de gestión de correo autoalojado.
Primeros pasos con MailyHerald
La forma más fácil de instalar la biblioteca MailyHerald es a través de RubyGems. Por favor, use el siguiente comando para una instalación sencilla.
Instala MailyHerald a través de Rubygems
gem install maily_heraldCreando secuencias de correo electrónico con Ruby
La biblioteca de código abierto MailyHerald brinda a los desarrolladores de software la capacidad de crear secuencias de correo electrónico complejas con una sincronización precisa dentro de aplicaciones Ruby. Una serie de correos enviados en un orden definido con retrasos específicos, ideal para procesos de incorporación. Además, ofrece un enfoque simplificado y amigable para los desarrolladores al gestionar notificaciones por correo electrónico en aplicaciones Ruby. El siguiente ejemplo muestra cómo crear secuencias de correo electrónico complejas usando comandos Ruby.
¿Cómo crear secuencias de correo electrónico complejas dentro de aplicaciones 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
Crear disparadores basados en eventos con Ruby
Los correos electrónicos pueden activarse mediante eventos de la aplicación, lo que los hace perfectos para la incorporación de usuarios o la mensajería basada en actividad. La biblioteca de código abierto MailyHerald ha proporcionado soporte completo para crear y gestionar disparadores de correo electrónico basados en eventos dentro de aplicaciones Ruby. Aquí hay un ejemplo sencillo que muestra cómo los desarrolladores de software pueden definir una secuencia activada por eventos usando comandos Ruby.
¿Cómo definir una secuencia activada por eventos dentro de aplicaciones 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
Manejo de plantillas de correo electrónico dinámicas con Ruby
Una de las características más destacadas de la biblioteca de código abierto MailyHerald es su potente sistema de plantillas. Los desarrolladores pueden definir plantillas de correo electrónico con marcadores de posición para contenido dinámico. Esto significa que puedes crear una única plantilla para un tipo específico de notificación y luego completarla con detalles específicos del usuario, como nombres, números de pedido y artículos comprados en tiempo de ejecución. Esto reduce significativamente la redundancia y facilita mucho la actualización de las plantillas. Aquí tienes un ejemplo sencillo que muestra cómo usar Liquid Templates para enviar correos dentro de aplicaciones Ruby.
¿Cómo enviar correo electrónico usando plantillas Liquid a través de la 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
Flexibilidad y extensibilidad
Aunque la biblioteca MailyHerald ofrece una base sólida, también está diseñada para ser extensible. Los desarrolladores pueden integrarla con varios servicios de envío de correo (como SendGrid, Mailgun o incluso SMTP estándar) y personalizar su comportamiento para adaptarse a los requisitos específicos del proyecto.