1. Des produits
  2.   E-mail
  3.   Ruby
  4.   MailyHerald
 
  

API Ruby open source pour créer des applications d'automatisation d'e-mails

Bibliothèque Ruby gratuite d'automatisation d'e-mails qui simplifie la création d'applications d'automatisation d'e-mails et l'envoi d'e-mails via des modèles. Créez, gérez et suivez différents types de séquences d'e-mails dans les applications Ruby.

Qu'est-ce que MailyHerald ?

MailyHerald est une gem Ruby on Rails puissante et open‑source conçue pour rationaliser la communication par e‑mail au sein des applications Ruby. Fonctionnant comme une alternative auto‑hébergée aux services tels que Mailchimp, MailyHerald offre aux développeurs des outils robustes pour gérer différents types de campagnes e‑mail, y compris les e‑mails transactionnels, les newsletters et les séquences d’intégration. La bibliothèque prend en charge divers types d’envois, tels que les envois ad‑hoc, les envois ponctuels, les envois périodiques et les séquences d’envoi. MailyHerald s’intègre à la templating Liquid, permettant du contenu dynamique dans les e‑mails. Cela permet des messages personnalisés en utilisant les attributs des utilisateurs. En favorisant des modèles organisés, une logique découplée et une configuration centralisée, elle permet aux développeurs de créer des fonctionnalités de communication plus maintenables, évolutives et robustes.

MailyHerald est très facile à prendre en main et permet aux développeurs de créer des systèmes d'automatisation d'e-mails sophistiqués directement au sein de leurs applications Ruby on Rails. Pour les développeurs souhaitant construire leurs propres outils d'automatisation d'e-mails, plateformes marketing ou systèmes d'engagement client, MailyHerald offre une base parfaite. Les envois d'e-mails sont gérés de manière asynchrone avec Sidekiq, garantissant des opérations non bloquantes et un traitement efficace. Sa flexibilité, combinée à des fonctionnalités puissantes telles que le traitement en arrière-plan et la génération dynamique de modèles, en fait un excellent choix pour les développeurs recherchant un système de gestion d'e-mails auto-hébergé.

Previous Next

Premiers pas avec MailyHerald

Le moyen le plus simple d'installer la bibliothèque MailyHerald est via RubyGems. Veuillez utiliser la commande suivante pour une installation facile.

Installez MailyHerald via Rubygems

 gem install maily_herald

Création de séquences d'e-mails via Ruby

La bibliothèque open source MailyHerald offre aux développeurs la capacité de créer des séquences d'e-mails complexes avec un timing précis dans les applications Ruby. Une série d'e-mails envoyés dans un ordre défini avec des délais spécifiques, idéale pour les processus d'intégration. De plus, elle propose une approche simplifiée et conviviale pour gérer les notifications par e-mail dans les applications Ruby. L'exemple suivant montre comment créer des séquences d'e-mails complexes à l'aide de commandes Ruby.

Comment créer des séquences d'e-mails complexes dans les applications 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

Créer des déclencheurs basés sur des événements via Ruby

Les e-mails peuvent être déclenchés par des événements d'application, ce qui les rend parfaits pour l'intégration des utilisateurs ou la messagerie basée sur l'activité. La bibliothèque open source MailyHerald offre un support complet pour créer et gérer des déclencheurs d'e-mails basés sur des événements dans les applications Ruby. Voici un exemple simple qui montre comment les développeurs peuvent définir une séquence déclenchée par un événement à l'aide de commandes Ruby.

Comment définir une séquence déclenchée par un événement dans les applications 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

Gestion dynamique des modèles d'e-mails via Ruby

L'une des fonctionnalités remarquables de la bibliothèque open source MailyHerald est son puissant système de modèles. Les développeurs peuvent définir des modèles d'e-mails avec des espaces réservés pour le contenu dynamique. Cela signifie que vous pouvez créer un modèle unique pour un type de notification spécifique, puis le remplir avec des détails propres à chaque utilisateur, tels que les noms, les numéros de commande et les articles achetés, au moment de l'exécution. Cela réduit considérablement la redondance et facilite grandement les mises à jour des modèles. Voici un exemple simple qui montre comment utiliser les Liquid Templates pour envoyer des e‑mails dans des applications Ruby.

Comment envoyer des e-mails en utilisant des modèles Liquid via la bibliothèque 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

Flexibilité et extensibilité

Bien que la bibliothèque MailyHerald offre une base solide, elle est également conçue pour être extensible. Les développeurs peuvent l'intégrer à divers services de distribution d'e-mails (comme SendGrid, Mailgun ou même le SMTP standard) et personnaliser son comportement afin de répondre aux exigences spécifiques du projet.

 Français