开源 Nodd.js API 用于事务性邮件发送

强大的 Node.js 事务性邮件处理 API,使软件开发者能够在 Node.js 应用中创建自定义邮件模板并发送 HTML 或纯文本邮件。

Mailgen 库是什么?

有效的沟通是任何成功应用的基石,无论是发送事务性邮件、欢迎信息还是新闻通讯。对于希望在没有深厚设计经验的情况下打造视觉美观、专业的电子邮件模板的软件开发者,Mailgen 库提供了优雅的解决方案。它是由资深开发者兼企业家 Elad Nava 开发的开源库。该库采用基于模板的方法,这意味着您可以使用首选的格式(Markdown、HTML 或 JSON)创建自定义电子邮件模板。这使得在无需深入 HTML 知识的情况下,轻松定制电子邮件的外观和感觉。

Mailgen 非常易于使用,使软件开发人员能够在 Node.js 应用程序中轻松创建视觉上吸引人的 HTML 和纯文本电子邮件。其易用性、灵活性和开源特性使其在开发者中备受青睐。使用 Mailgen,您可以自定义电子邮件的每个方面,从布局到内容。您可以添加或删除章节,添加图片或照片,改变字体、配色方案等,几乎不费力。该库提供了一种简单直观的基于模板的方法来生成电子邮件。它支持双格式电子邮件,既提供用于视觉丰富的 HTML 邮件,也提供用于简化邮件客户端的纯文本。

Previous Next

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,并根据需求调整内容结构。

 中国人