npm 包 engined-mailer 使用教程

阅读时长 5 分钟读完

engined-mailer 是一个 Node.js 的邮件发送库,它支持使用 SMTP 和 Amazon SES 两种方式发送邮件。本文将介绍如何使用 engined-mailer 发送邮件。

安装

使用 npm 安装 engined-mailer

配置

SMTP

如果您想使用 SMTP 发送邮件,需要配置 SMTP 服务器相关信息。这里以使用谷歌邮箱的 SMTP 服务器为例:

-- -------------------- ---- -------
----- ------ - -------------------------

----- ------ - --- --------
  ---------- -------
  -------- -
    -------- --------
    ----- -
      ----- -------------
      ----- ----------------
    --
  --
--

其中,userpass 是您的谷歌邮箱的用户名和密码。

Amazon SES

如果您想使用 Amazon SES 发送邮件,需要配置 AWS 信息和发信邮箱。这里以使用主配置文件的方式来配置:

-- -------------------- ---- -------
----- ------ - -------------------------

----- ------ - --- --------
  ---------- ------
  ---- -
    ------------ -------------------------
    ---------------- -----------------------------
    ------- ------------
  --
  ----- ------------------
--

其中,accessKeyIdsecretAccessKey 分别是您的 AWS 访问密钥 ID 和访问密钥。region 是您的 Amazon SES 区域。from 是发信邮箱地址。

发送邮件

发送简单文本邮件

下面的例子演示了如何发送一个简单的文本邮件:

-- -------------------- ---- -------
----- ------ - -------------------------

----- ------ - --- --------
  ---------- -------
  -------- -
    -------- --------
    ----- -
      ----- -------------
      ----- ----------------
    --
  --
--

-------------
  --- ------------------------
  -------- ------- --------
  ----- ----- -- - ---- ---- ---- -----------------
---------- -- -
  ----------------- ---- ---------------
-------------- -- -
  ------------------
--

首先,创建 Mailer 对象并配置 SMTP 信息。然后,使用 mailer.send() 方法发送邮件。

发送 HTML 邮件

如果您想发送 HTML 格式的邮件,需要在 send() 方法中添加 html 属性:

-- -------------------- ---- -------
-------------
  --- ------------------------
  -------- ------- --------
  ----- --------- -- - ---- ---- ---- ----------------------
---------- -- -
  ----------------- ---- ---------------
-------------- -- -
  ------------------
--

发送带附件的邮件

如果您想发送带附件的邮件,需要在 send() 方法中添加 attachments 属性:

-- -------------------- ---- -------
-------------
  --- ------------------------
  -------- ------- --------
  ----- ----- -- - ---- ---- ---- -----------------
  ------------ -
    -
      --------- -----------
      -------- ----- -- - ---- -------------
    --
  --
---------- -- -
  ----------------- ---- ---------------
-------------- -- -
  ------------------
--

此处,attachments 是一个数组,每个元素包括一个文件名和文件内容。

结论

本文介绍了 engined-mailer 的使用方法,包括配置 SMTP 和 Amazon SES 的信息,以及发送文本、HTML 和带附件的邮件。使用 engined-mailer 可以轻松地在 Node.js 应用中发送邮件。

示例代码请参考:https://github.com/engined/mailer-example

参考资料

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562f981e8991b448e0c7e

纠错
反馈