开源 Nodd.js 响应式邮件库
Node.js 邮件库使开发者能够轻松创建和管理响应式电子邮件模板,支持 Handlebars、Pug 和 EJS。
什么是 Email-Templates 库?
电子邮件营销和客户参与需要视觉上吸引人且响应式的电子邮件布局。然而,从头开始构建自定义电子邮件模板可能既耗时又消耗资源。于是出现了开源的 Email-Templates 库,它是一个用于在 Node.js 应用中生成、管理和发送电子邮件模板的实用工具。该库使用 JavaScript 编写,包含一系列可重复使用的电子邮件模板,适用于各种使用场景。该库旨在简化构建定制电子邮件模板的过程,使开发者能够专注于内容,而不是样式和设计。
Email-Templates 库为开发者和公司提供了相当大的好处。对于开发者来说,它简化了创建电子邮件模板的过程,节省时间和精力。对众多模板引擎的支持以及自动化的 CSS 内联,确保电子邮件呈现专业且一致。快速构建和管理响应式电子邮件模板的能力帮助企业提升客户互动。精心设计的电子邮件可以提升打开率、点击率和客户满意度。
Email-Templates 的一个显著特性是支持多种模板引擎,包括 Handlebars、Pug 和 EJS。可以自动化并个性化订单确认、密码重置和配送通知等邮件。CSS 内联、预览和本地化确保邮件在不同客户端和语言下完美呈现。其易用性和适应性使其成为软件开发者和希望提升邮件营销效果的企业的必备工具。Email-Templates 让用户专注于最重要的事情:制作出色的内容并有效地与受众互动。
开始使用 Email-Templates
推荐的 Email-Templates 安装方式是使用 NPM。请使用以下命令以顺利安装。
通过 npm 安装 Email-Templates
npm install email-templates preview-email pug
通过 Yarn 安装 Candymail
# yarn
yarn add candymail
在 Node.js 中创建自定义电子邮件模板
开源的 Email-Templates 库允许软件开发者在 Node.js 应用中创建和管理电子邮件模板。该库包含响应式设计模板,可适应不同的屏幕尺寸和设备,确保您的邮件在桌面、平板和移动设备上都呈现良好。此外,库提供多种自定义选项,包括字体大小、颜色和布局,让您能够将模板定制为符合品牌独特风格。以下示例演示了软件开发者如何在其 Node.js 应用中创建自定义电子邮件模板。
如何在 Node.js 中创建自定义电子邮件模板?
const EmailTemplates = require('email-templates');
// Create a new instance of the EmailTemplates class
const emailTemplates = new EmailTemplates();
// Load the template
emailTemplates.load('newsletter', 'template');
// Set the dynamic content
const data = {
name: 'John Doe',
message: 'Hello from Email-Templates!'
};
// Render the template with the dynamic content
const html = emailTemplates.render('newsletter', data);
// Send the email using your preferred email service
// ...
预构建模板支持
开源的 Email-Templates 库提供了一系列预构建的模板,适用于常见用例,如新闻通讯、促销邮件、事务性邮件等。这些模板完全可定制,并且可以轻松扩展以满足您的特定需求。还可以使用 Handlebars.js(一个流行的模板引擎)向您的电子邮件模板注入动态内容。这使您能够轻松替换内容,例如姓名、日期和产品信息,而无需修改模板本身。
自动 CSS 内联和本地化支持
确保电子邮件在不同邮件客户端中正确渲染通常需要将 CSS 样式内联。开源的 Email-Templates 库会自动处理此事,确保无论收件人使用何种邮件客户端,您的电子邮件视觉完整性都能得到保持。对于在多个地区运营的企业来说,本地化电子邮件内容的能力至关重要。Email-Templates 完全支持本地化,使得创建多语言电子邮件模板变得轻松。以下代码示例展示了在新闻通讯模板中定义的任何 CSS 样式都会自动内联,从而在各种邮件客户端中保持设计一致性。
如何在 Node.js 应用中执行自动 CSS 内联?
const email = new Email({
message: {
from: 'noreply@example.com'
},
send: true,
transport: {
jsonTransport: true
}
});
email
.send({
template: 'newsletter',
message: {
to: 'user@example.com'
},
locals: {
title: 'Monthly Newsletter',
content: 'Here is the latest news...'
}
})
.then(console.log)
.catch(console.error);
多种模板引擎
Email-Templates 支持多种模板引擎,包括 Handlebars、Pug(前称 Jade)和 EJS。这种灵活性使软件开发人员能够选择最适合其工作流和项目需求的引擎。以下示例展示了用户如何配置 Email-Templates 库以使用位于 templates 目录中的 Handlebars(.hbs)模板。send 方法向指定收件人发送带有动态内容的欢迎邮件。