1. Prodotti
  2.   E-mail
  3.   Node.js
  4.   Email-Builder-js
 
  

Libreria Open Source Nodd.js per Modelli Email

Una potente libreria Node.js per email consente agli sviluppatori software di creare modelli email personalizzabili in modo programmatico. Utilizza componenti riutilizzabili come intestazioni, piè di pagina e sezioni di contenuto.

Creare modelli email curati e professionali è essenziale per le applicazioni che inviano messaggi automatici come email di benvenuto, newsletter, notifiche transazionali e così via. Scrivere email HTML può essere complicato a causa di problemi di compatibilità tra client email e dispositivi. Quando si tratta di costruire modelli email personalizzati, gli sviluppatori spesso affrontano sfide legate alla coerenza del layout, alla personalizzazione e al design responsivo. Email-Builder-js è una potente libreria JavaScript open source che semplifica la creazione e la gestione dei modelli email all'interno delle applicazioni JavaScript. Questo potente strumento consente agli sviluppatori di progettare, personalizzare e incorporare facilmente modelli email dinamici nelle loro applicazioni.

Email-Builder-js è una libreria Node.js per creare template email HTML con un focus sul design modulare, compatibilità cross-client e styling personalizzato. Offre un'interfaccia drag-and-drop intuitiva che consente agli sviluppatori di aggiungere e organizzare facilmente elementi, come testo, immagini e pulsanti, all'interno dei loro template email. Permette agli sviluppatori di generare template email in modo programmatico, evitando le complicazioni dello styling inline e le particolarità specifiche di HTML gestendole dietro le quinte. Utilizzando la libreria, i template possono essere costruiti da componenti riutilizzabili, facilitando il mantenimento della coerenza tra diverse email e risparmiando tempo di sviluppo. La libreria è davvero utile per le app che necessitano di email personalizzate. La sua configurazione modulare, le opzioni di personalizzazione e la capacità di funzionare senza problemi con i servizi email la rendono estremamente utile per le tue esigenze di comunicazione e sviluppo software.

Previous Next

Iniziare con Email-Builder-js

Il modo consigliato per installare la libreria Email-Builder-js è utilizzare NPM. Si prega di usare il comando seguente per un'installazione senza problemi.

Installa Email-Builder-js tramite NPM

npm install --save @usewaypoint/email-builder
 

Crea un design di modello email basato su componenti

Nel cuore della libreria open source Email-Builder-js risiede la sua attenzione ai componenti. Con questo approccio, gli sviluppatori software possono creare parti riutilizzabili come intestazioni, piè di pagina, sezioni di contenuto e pulsanti. Questi componenti possono essere combinati e mescolati senza sforzo per formare un modello completo. Suddividendo il design in questo modo, non solo il codice è meglio organizzato, ma diventa anche più semplice aggiornare e gestire i tuoi modelli. Nell'esempio seguente, ogni componente è creato individualmente, consentendo una composizione flessibile e aggiornamenti futuri senza modificare l'intera struttura.

Come creare componenti email e combinarli usando la libreria Node.js?

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

const email = new EmailBuilder();

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

Benvenuti sulla nostra piattaforma!

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

Siamo entusiasti di averti a bordo. Goditi le nostre funzionalità!

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

Cordiali saluti,
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);

Applica stili personalizzati e branding ai modelli

Per garantire che i modelli di email siano in linea con il branding di un'applicazione, la libreria Email-Builder-js consente un'ampia personalizzazione tramite l'attributo style per ciascun componente. Ciò include la regolazione di colori, caratteri, dimensioni e layout dei modelli. Gli sviluppatori software possono utilizzare lo styling inline, fondamentale per assicurare che i client di posta elettronica rendano i design come previsto. Il seguente frammento di codice crea un pulsante con un colore di sfondo, padding e angoli arrotondati, stilizzato per assomigliare a un tipico pulsante call-to-action che si allinea ai colori del brand.

Come creare un pulsante con colore di sfondo, padding e angoli arrotondati 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);
 

Iniezione di contenuti dinamici nelle email in Node.js

Per le applicazioni che inviano email personalizzate, come conferme d'ordine o notifiche specifiche per l'utente, la libreria open source Email-Builder-js supporta l'iniezione di contenuti dinamici. Gli sviluppatori software possono inserire programmaticamente informazioni specifiche dell'utente (come nome, indirizzo o dettagli di acquisto) nei modelli, consentendo la creazione di email più coinvolgenti e pertinenti. Utilizzando i template literal, gli sviluppatori possono facilmente sostituire i segnaposto con contenuti dinamici. Questo approccio è altamente efficace per le email transazionali e per qualsiasi situazione in cui la personalizzazione è fondamentale, come mostrato nel seguente esempio.

Come creare email iniettando contenuti dinamici tramite la libreria Node.js?

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

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

Ciao ${userName},

Grazie per aver acquistato il nostro ${product}!

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