1. Produkte
  2.   Email
  3.   Node.js
  4.   Email-Builder-js
 
  

Open-Source Nodd.js Bibliothek für E-Mail-Vorlagen

Eine leistungsstarke Node.js E-Mail-Bibliothek ermöglicht es Softwareentwicklern, programmgesteuert anpassbare E-Mail-Vorlagen zu erstellen. Sie verwendet wiederverwendbare Komponenten wie Header, Footer und Inhaltsabschnitte.

Das Erstellen von polierten, professionellen E-Mail-Vorlagen ist für Anwendungen, die automatisierte Nachrichten wie Willkommens‑E‑Mails, Newsletter, transaktionale Benachrichtigungen usw. versenden, unerlässlich. Das Schreiben von HTML‑E‑Mails kann aufgrund von Kompatibilitätsproblemen zwischen E‑Mail‑Clients und Geräten knifflig sein. Beim Erstellen benutzerdefinierter E‑Mail‑Vorlagen stehen Entwickler häufig vor Herausforderungen hinsichtlich Layout‑Konsistenz, Anpassbarkeit und responsivem Design. Email-Builder-js ist eine leistungsstarke Open‑Source‑JavaScript‑Bibliothek, die die Erstellung und Verwaltung von E‑Mail‑Vorlagen innerhalb von JavaScript‑Anwendungen vereinfacht. Dieses leistungsstarke Tool ermöglicht es Entwicklern, dynamische E‑Mail‑Vorlagen einfach zu entwerfen, anzupassen und in ihre Anwendungen einzubetten.

Email-Builder-js ist eine Node.js-Bibliothek zur Erstellung von HTML-E-Mail-Vorlagen mit Fokus auf modularem Design, plattformübergreifende Kompatibilität und benutzerdefinierte Gestaltung. Sie bietet eine benutzerfreundliche Drag-and-Drop-Oberfläche, die es Entwicklern ermöglicht, Elemente wie Text, Bilder und Schaltflächen einfach hinzuzufügen und anzuordnen. Sie erlaubt Softwareentwicklern, E-Mail-Vorlagen programmgesteuert zu erzeugen, wobei der Aufwand für Inline-Styling und HTML-spezifische Eigenheiten vermieden wird, indem vieles im Hintergrund erledigt wird. Mit der Bibliothek können Vorlagen aus wiederverwendbaren Komponenten erstellt werden, was die Konsistenz über verschiedene E-Mails hinweg erleichtert und Entwicklungszeit spart. Die Bibliothek ist besonders praktisch für Apps, die personalisierte E-Mails benötigen. Ihr modulares Setup, die Anpassungsoptionen und die Fähigkeit, reibungslos mit E-Mail-Diensten zu arbeiten, machen sie äußerst nützlich für Ihre Kommunikationsbedürfnisse und die Softwareentwicklung.

Previous Next

Erste Schritte mit Email-Builder-js

Die empfohlene Methode, die Email-Builder-js-Bibliothek zu installieren, ist die Verwendung von NPM. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Email-Builder-js über NPM installieren

npm install --save @usewaypoint/email-builder
 

Komponentenbasiertes E-Mail-Template-Design erstellen

Im Kern der Open-Source-Bibliothek Email-Builder-js liegt der Fokus auf Komponenten. Mit diesem Ansatz können Softwareentwickler wiederverwendbare Teile wie Header, Footer, Inhaltsabschnitte und Buttons erstellen. Diese Komponenten lassen sich mühelos kombinieren, um eine vollständige Vorlage zu bilden. Durch die Aufteilung des Designs auf diese Weise ist der Code nicht nur besser organisiert, sondern es wird auch einfacher, Ihre Vorlagen zu aktualisieren und zu verwalten. Im folgenden Beispiel wird jede Komponente einzeln erstellt, was eine flexible Zusammensetzung und zukünftige Updates ermöglicht, ohne die gesamte Struktur zu ändern.

Wie erstellt man E-Mail-Komponenten und kombiniert sie mit der Node.js-Bibliothek?

 
const EmailBuilder = require('email-builder-js');

const email = new EmailBuilder();

// Create reusable components
const header = email.createComponent({
  tag: 'header',
  content: '

Willkommen auf unserer Plattform!

', style: { color: '#333', textAlign: 'center', padding: '10px' }, }); const mainContent = email.createComponent({ tag: 'div', content: '

Wir freuen uns, Sie an Bord zu haben. Viel Spaß mit unseren Funktionen!

', style: { color: '#666', fontSize: '16px', padding: '20px' }, }); const footer = email.createComponent({ tag: 'footer', content: '

Mit freundlichen Grüßen,
Team

', style: { color: '#999', textAlign: 'center', padding: '10px' }, }); // Combine components into a template const template = email.buildTemplate({ components: [header, mainContent, footer], }); // Output the complete HTML template console.log(template);

Benutzerdefiniertes Styling & Branding auf Vorlagen anwenden

Um sicherzustellen, dass E-Mail-Vorlagen mit dem Branding einer Anwendung übereinstimmen, ermöglicht die Email-Builder-js-Bibliothek umfangreiche Anpassungen über das style-Attribut für jede Komponente. Dazu gehört das Anpassen von Farben, Schriftarten, Größen und Layouts der Vorlagen. Softwareentwickler können Inline-Styling verwenden, was entscheidend dafür ist, dass E-Mail-Clients die Designs wie beabsichtigt rendern. Das folgende Code‑Snippet erstellt einen Button mit Hintergrundfarbe, Padding und abgerundeten Ecken, der so gestaltet ist, dass er einem typischen Call-to-Action‑Button entspricht und mit den Markenfarben harmoniert.

Wie erstellt man einen Button mit Hintergrundfarbe, Abstand und abgerundeten Ecken in Node.js?

 
const button = email.createComponent({
  tag: 'a',
  content: 'Click Here to Get Started',
  attributes: { href: 'https://example.com/get-started' },
  style: {
    display: 'inline-block',
    padding: '10px 20px',
    backgroundColor: '#007bff',
    color: '#fff',
    textDecoration: 'none',
    borderRadius: '5px',
    textAlign: 'center'
  },
});

const template = email.buildTemplate({
  components: [button],
});

console.log(template);
 

Dynamisches Einfügen von Inhalten in E-Mails mit Node.js

Für Anwendungen, die personalisierte E-Mails versenden, wie Bestellbestätigungen oder benutzerspezifische Benachrichtigungen, unterstützt die Open‑Source‑Email-Builder-js‑Bibliothek die dynamische Inhaltsinjektion. Softwareentwickler können programmgesteuert benutzerspezifische Informationen (wie Namen, Adresse oder Kaufdetails) in Vorlagen einfügen, wodurch ansprechendere und relevantere E-Mails entstehen. Durch die Verwendung von Template‑Literals können Entwickler Platzhalter einfach durch dynamischen Inhalt ersetzen. Dieser Ansatz ist besonders effektiv für transaktionale E-Mails und jede Situation, in der Personalisierung entscheidend ist, wie im folgenden Beispiel gezeigt.

Wie erstellt man E-Mails, indem man dynamische Inhalte über die Node.js-Bibliothek einfügt?

 
const userName = 'John Doe';
const product = 'Premium Subscription';

const personalizedContent = email.createComponent({
  tag: 'div',
  content: `

Hallo ${userName},

Vielen Dank für den Kauf unseres ${product}!

`, style: { color: '#333', fontSize: '16px' }, }); const template = email.buildTemplate({ components: [personalizedContent], }); console.log(template);
 Deutsch