1. Produkte
  2.   Email
  3.   Ruby
  4.   MailyHerald
 
  

Open-Source Ruby‑API zum Erstellen von E-Mail‑Automatisierungs‑Apps

Kostenlose Ruby‑Bibliothek für E-Mail‑Automatisierung, die die Erstellung von E-Mail‑Automatisierungs‑Apps und das Senden von E-Mails über Vorlagen vereinfacht. Erstellen, verwalten und verfolgen Sie verschiedene Arten von E-Mail‑Sequenzen in Ruby-Anwendungen.

Was ist MailyHerald?

MailyHerald ist ein leistungsstarkes, Open-Source Ruby on Rails‑Gem, das entwickelt wurde, um die E‑Mail‑Kommunikation in Ruby‑Anwendungen zu optimieren. Als selbstgehostete Alternative zu Diensten wie Mailchimp fungierend, bietet MailyHerald Entwicklern robuste Werkzeuge zur Verwaltung verschiedener Arten von E‑Mail‑Kampagnen, einschließlich transaktionaler E‑Mails, Newsletter und Onboarding‑Sequenzen. Die Bibliothek unterstützt verschiedene Versandarten wie Ad-hoc‑Versendungen, einmalige Versendungen, periodische Versendungen und Versandsequenzen. MailyHerald integriert Liquid‑Templating, wodurch dynamische Inhalte in E‑Mails ermöglicht werden. Dies erlaubt personalisierte Nachrichten mithilfe von Benutzerattributen. Durch die Förderung organisierter Vorlagen, entkoppelter Logik und zentraler Konfiguration befähigt es Entwickler, wartbarere, skalierbare und robustere Kommunikationsfunktionen zu erstellen.

MailyHerald ist sehr einfach zu handhaben und ermöglicht Entwicklern, direkt in ihren Ruby on Rails-Anwendungen anspruchsvolle E‑Mail‑Automatisierungssysteme zu erstellen. Für Softwareentwickler, die eigene E‑Mail‑Automatisierungstools, Marketingplattformen oder Kundenbindungssysteme bauen möchten, bietet MailyHerald die perfekte Grundlage. E‑Mail‑Zustellungen werden asynchron mit Sidekiq verarbeitet, was nicht blockierende Vorgänge und effiziente Verarbeitung sicherstellt. Seine Flexibilität, kombiniert mit leistungsstarken Funktionen wie Hintergrundverarbeitung und dynamischer Templatisierung, macht es zu einer ausgezeichneten Wahl für Entwickler, die ein selbstgehostetes E‑Mail‑Management‑System suchen.

Previous Next

Erste Schritte mit MailyHerald

Der einfachste Weg, die MailyHerald-Bibliothek zu installieren, ist über RubyGems. Bitte verwenden Sie den folgenden Befehl für eine einfache Installation.

Installiere MailyHerald über Rubygems

 gem install maily_herald

Erstellung von E-Mail-Sequenzen mit Ruby

Die Open-Source-Bibliothek MailyHerald bietet Softwareentwicklern die Möglichkeit, komplexe E-Mail‑Sequenzen mit präzisem Timing in Ruby‑Anwendungen zu erstellen. Eine Reihe von E-Mails, die in einer definierten Reihenfolge mit spezifischen Verzögerungen gesendet werden, ideal für Onboarding‑Prozesse. Darüber hinaus bietet sie einen schlanken und entwicklerfreundlichen Ansatz zur Verwaltung von E-Mail‑Benachrichtigungen in Ruby‑Anwendungen. Das folgende Beispiel zeigt, wie man komplexe E-Mail‑Sequenzen mit Ruby‑Befehlen erstellt.

Wie erstellt man komplexe E-Mail-Sequenzen in Ruby-Apps?

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

Erstellung ereignisbasierter Trigger mit Ruby

E-Mails können durch Anwendungsereignisse ausgelöst werden, was sie perfekt für das Benutzer‑Onboarding oder nachrichtenbasierte Kommunikation macht. Die Open-Source-Bibliothek MailyHerald bietet vollständige Unterstützung für das Erstellen und Verwalten ereignisbasierter E-Mail‑Trigger in Ruby‑Anwendungen. Hier ist ein einfaches Beispiel, das zeigt, wie Softwareentwickler eine ereignisgesteuerte Sequenz mit Ruby‑Befehlen definieren können.

Wie definiert man eine ereignisgesteuerte Sequenz in Ruby-Apps?

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

Verarbeitung dynamischer E-Mail-Vorlagen mit Ruby

Eine der herausragenden Eigenschaften der Open-Source-Bibliothek MailyHerald ist ihr leistungsstarkes Templating‑System. Entwickler können E‑Mail‑Vorlagen mit Platzhaltern für dynamische Inhalte definieren. Das bedeutet, dass Sie eine einzelne Vorlage für einen bestimmten Benachrichtigungstyp erstellen und sie dann zur Laufzeit mit benutzerspezifischen Details wie Namen, Bestellnummern und gekauften Artikeln füllen können. Das reduziert Redundanz erheblich und macht Vorlagen‑Updates viel einfacher. Hier ist ein einfaches Beispiel, das zeigt, wie man Liquid Templates verwendet, um E‑Mails innerhalb von Ruby‑Anwendungen zu senden.

Wie sendet man E-Mails mit Liquid-Vorlagen über die Ruby-Bibliothek?

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ät und Erweiterbarkeit

Während die MailyHerald-Bibliothek eine solide Grundlage bietet, ist sie zudem extensibel konzipiert. Entwickler können sie mit verschiedenen E‑Mail‑Zustellungsdiensten (wie SendGrid, Mailgun oder sogar Standard‑SMTP) integrieren und ihr Verhalten an spezifische Projektanforderungen anpassen.

 Deutsch