开源 Nodd.js API 用于事务性邮件发送
强大的 Node.js 事务性邮件处理 API,使软件开发者能够在 Node.js 应用中创建自定义邮件模板并发送 HTML 或纯文本邮件。
Mailgen 库是什么?
有效的沟通是任何成功应用的基石,无论是发送事务性邮件、欢迎信息还是新闻通讯。对于希望在没有深厚设计经验的情况下打造视觉美观、专业的电子邮件模板的软件开发者,Mailgen 库提供了优雅的解决方案。它是由资深开发者兼企业家 Elad Nava 开发的开源库。该库采用基于模板的方法,这意味着您可以使用首选的格式(Markdown、HTML 或 JSON)创建自定义电子邮件模板。这使得在无需深入 HTML 知识的情况下,轻松定制电子邮件的外观和感觉。
Mailgen 非常易于使用,使软件开发人员能够在 Node.js 应用程序中轻松创建视觉上吸引人的 HTML 和纯文本电子邮件。其易用性、灵活性和开源特性使其在开发者中备受青睐。使用 Mailgen,您可以自定义电子邮件的每个方面,从布局到内容。您可以添加或删除章节,添加图片或照片,改变字体、配色方案等,几乎不费力。该库提供了一种简单直观的基于模板的方法来生成电子邮件。它支持双格式电子邮件,既提供用于视觉丰富的 HTML 邮件,也提供用于简化邮件客户端的纯文本。
Mailgen 入门指南
推荐的 Mailgen 安装方式是使用 NPM。请使用以下命令以顺利安装。
通过 npm 安装 Mailgen
npm install mailgen --save
在 Node.js 中通过渲染模板创建电子邮件
开源的 Mailgen 库允许软件开发者在 node.js 应用中创建自定义电子邮件模板。它支持使用用户偏好的格式(Markdown、HTML 或 JSON)创建模板。以下示例演示了如何使用 render 方法和一个简单的 Markdown 模板,将模板与所需数据渲染并在 Android 应用中发送电子邮件。
如何在 Android 中渲染模板以创建电子邮件消息?
const mailgen = require('mailgen');
const template = mailgen({
theme: 'clean',
subject: 'Welcome to [App Name]!',
message: 'Hello {{ name }}, Welcome to [App Name]! We\'re thrilled to have you on board.',
from: 'hello@app.com',
to: 'john.doe@example.com',
name: 'John Doe'
});
const email = template.render();
console.log(email);
在 Node.js 中创建 HTML 和纯文本电子邮件
Mailgen 库使软件开发者能够仅用几行代码在 Node.js 应用中生成 HTML 和纯文本格式的电子邮件。它确保在所有电子邮件客户端上兼容,即使是那些不渲染 HTML 的客户端。下面的示例展示了软件开发者如何在 Node.js 环境中同时以 HTML 格式和纯文本格式发送电子邮件。
如何在 Android 应用中创建 HTML 和纯文本电子邮件消息?
const emailBodyHtml = mailGenerator.generate(emailContent);
const emailBodyText = mailGenerator.generatePlaintext(emailContent);
console.log(emailBodyHtml); // HTML version
console.log(emailBodyText); // Plain-text version
在 Node.js 中发送电子邮件
开源的 Mailgen 包允许软件开发者使用他们首选的发送邮件库来发送电子邮件。Mailgen 能够与流行的 Node.js 邮件发送库(如 Nodemailer)无缝配合,实现平滑集成到现有应用中。以下示例中,我们使用 Nodemailer 库来发送电子邮件。
如何在 Node.js 应用中发送电子邮件?
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'your-email@gmail.com',
pass: 'your-email-password'
}
});
const mailOptions = {
from: 'no-reply@yourapp.com',
to: 'john.doe@example.com',
subject: 'Welcome to Your App',
html: emailBodyHtml,
text: emailBodyText
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return console.error(error);
}
console.log('Email sent: ' + info.response);
});
自定义与可扩展性
开源的 Mailgen 库自带预设计的模板,并且高度可定制。软件开发者可以通过调整布局、颜色和品牌元素来修改现有主题或创建自己的主题。该包还允许用户配置自定义 CSS,并根据需求调整内容结构。