1. Produk
  2.   E-mel
  3.   Node.js
  4.   Email-Builder-js
 
  

Perpustakaan Nodd.js Sumber Terbuka untuk Templat E-mel

Perpustakaan E-mel Node.js yang Berkuasa membolehkan Pembangun Perisian membina Templat E-mel Boleh Disesuaikan secara Programatik. Ia menggunakan Komponen Boleh Guna Semula seperti Pengepala, Pengaki, Bahagian Kandungan

Mencipta templat e-mel yang kemas dan profesional adalah penting bagi aplikasi yang menghantar mesej automatik seperti e-mel selamat datang, buletin, notifikasi transaksi dan sebagainya. Menulis e-mel HTML boleh menjadi sukar kerana isu keserasian antara klien e-mel dan peranti. Apabila membina templat e-mel tersuai, pembangun sering menghadapi cabaran berkaitan konsistensi susun atur, penyesuaian, dan reka bentuk responsif. Email-Builder-js ialah pustaka JavaScript sumber terbuka yang kuat yang mempermudah penciptaan dan pengurusan templat e-mel dalam aplikasi JavaScript. Alat yang berkuasa ini membolehkan pembangun dengan mudah mereka bentuk, menyesuaikan, dan menyematkan templat e-mel dinamik ke dalam aplikasi mereka.

Email-Builder-js ialah perpustakaan Node.js untuk membuat templat e-mel HTML dengan fokus pada reka bentuk modular, keserasian merentasi klien, dan penyesuaian gaya. Ia mempunyai antara muka seret-dan-lepas mesra pengguna yang membolehkan pembangun menambah dan menyusun elemen dengan mudah, seperti teks, imej, dan butang, dalam templat e-mel mereka. Ia membolehkan pembangun perisian menjana templat e-mel secara programatik, mengelakkan kerumitan gaya dalam baris dan keanehan khusus HTML dengan mengendalikan kebanyakan perkara di belakang tabir. Dengan menggunakan perpustakaan, templat boleh dibina daripada komponen boleh guna semula, memudahkan mengekalkan konsistensi di antara pelbagai e-mel dan menjimatkan masa pembangunan. Perpustakaan ini sangat berguna untuk aplikasi yang memerlukan e-mel peribadi. Penyusunan modularnya, pilihan penyesuaian, dan keupayaan untuk berfungsi lancar dengan perkhidmatan e-mel menjadikannya sangat berguna untuk keperluan komunikasi anda dan pembangunan perisian.

Previous Next

Mula Menggunakan Email-Builder-js

Cara yang disyorkan untuk memasang perpustakaan Email-Builder-js ialah menggunakan NPM. Sila gunakan perintah berikut untuk pemasangan yang lancar.

Pasang Email-Builder-js melalui NPM

npm install --save @usewaypoint/email-builder
 

Cipta Reka Bentuk Templat E-mel Berasaskan Komponen

Di teras perpustakaan sumber terbuka Email-Builder-js terletak fokusnya pada komponen. Dengan pendekatan ini, pembangun perisian dapat mencipta bahagian yang boleh digunakan semula seperti tajuk, kaki, bahagian kandungan, dan butang. Komponen-komponen ini boleh digabungkan dan dipadankan dengan mudah untuk membentuk templat lengkap. Dengan memecahkan reka bentuk dengan cara ini, bukan sahaja kod menjadi lebih teratur, tetapi juga menjadi lebih mudah untuk mengemas kini dan mengurus templat anda. Dalam contoh berikut, setiap komponen dicipta secara individu, membolehkan komposisi yang fleksibel dan kemas kini masa depan tanpa mengubah keseluruhan struktur.

Bagaimana Membuat Komponen E-mel dan Menggabungkannya Menggunakan Pustaka Node.js?

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

const email = new EmailBuilder();

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

Selamat datang ke Platform Kami!

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

Kami teruja mempunyai anda bersama kami. Nikmati ciri-ciri kami!

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

Salam Hormat,
Pasukan

', 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);

Terapkan Gaya & Penjenamaan Tersuai pada Templat

Untuk memastikan templat e-mel selaras dengan penjenamaan aplikasi, perpustakaan Email-Builder-js membenarkan penyesuaian meluas melalui atribut style bagi setiap komponen. Ini termasuk menyesuaikan warna, fon, saiz, dan susun atur templat. Pembangun perisian boleh menggunakan gaya dalam baris, yang penting untuk memastikan klien e-mel memaparkan reka bentuk seperti yang dimaksudkan. Snippet kod berikut mencipta butang dengan warna latar belakang, padding, dan sudut bulat, yang digayakan untuk menyerupai butang panggilan kepada tindakan biasa yang selaras dengan warna jenama.

Bagaimana Membuat Butang dengan Warna Latar Belakang, Padding, dan Sudut Bulat dalam 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);
 

Suntikan Kandungan Dinamik ke E-mel dalam Node.js

Bagi aplikasi yang menghantar e-mel peribadi, seperti pengesahan pesanan atau notifikasi khusus pengguna, perpustakaan sumber terbuka Email-Builder-js menyokong suntikan kandungan dinamik. Pembangun Perisian boleh secara programatik memasukkan maklumat khusus pengguna (seperti nama, alamat atau butiran pembelian) ke dalam templat, membolehkan penciptaan e-mel yang lebih menarik dan relevan. Dengan menggunakan literal templat, pembangun dapat dengan mudah menggantikan tempat letak dengan kandungan dinamik. Pendekatan ini sangat berkesan untuk e-mel transaksi dan apa-apa situasi di mana peribadi adalah kunci seperti yang ditunjukkan dalam contoh berikut.

Bagaimana Membuat E-mel dengan Menyuntik Kandungan Dinamik melalui Pustaka Node.js?

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

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

Hai ${userName},

Terima kasih kerana membeli ${product}!

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