npm 包 mailer 使用教程

阅读时长 6 分钟读完

简介

mailer 是一个 npm 包,用于发送电子邮件。无需使用 SMTP 服务器即可发送电子邮件。

使用 mailer 可以方便快捷地发送电子邮件。本文将介绍如何使用 mailer 进行电子邮件的发送。

安装

使用 npm 命令安装 mailer

使用

基础用法

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

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

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

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

配置

以下是 createTransport 方法的参数:

  • host:SMTP 服务器主机名。默认为 localhost
  • port:SMTP 服务器端口。默认为 587
  • secure:可以为 truefalsetrue 表示开启 SSL/TLS 连接,false 表示不开启 SSL/TLS 连接。默认为 false
  • auth:SMTP 服务器认证信息。必须为对象,包含以下两个属性:
    • user:SMTP 服务器用户名。
    • pass:SMTP 服务器密码。

以下是 sendMail 方法的参数:

  • from:发件人邮件地址。
  • to:收件人邮件地址。
  • cc:抄送人邮件地址。
  • bcc:密送人邮件地址。
  • replyTo:回复邮件地址。
  • subject:邮件主题。
  • text:纯文本邮件内容。
  • html:HTML 格式邮件内容。

发送多个收件人

发送附件

以下是 sendMail 方法的参数:

  • attachments:附件。必须为数组,数组中每个元素为包含以下属性的对象:
    • filename:附件文件名。
    • content:附件内容,可以是字符串或者 Buffer 类型。
    • path:附件文件路径。如果设置了 path 属性,content 属性将被忽略。
    • contentType:附件内容类型。默认为 application/octet-stream
-- -------------------- ---- -------
----- ----------- - -
  ----- -----------------------------
  --- -------------------------------
  -------- -------- ---------
  ----- -------- ------
  ----- ----------- ----------
  ------------ -
    -
      --------- --------------
      -------- -------- --------
    --
    -
      --------- --------------
      ----- ----------------------
    -
  -
--

发送带有图片的邮件

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

自定义模板

可以使用模板引擎生成邮件内容。以下示例使用 ejs 模板引擎。

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

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

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

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

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

总结

本文介绍了 npmmailer 的使用方法,包括基本用法、配置、发送多个收件人、发送附件、发送带有图片的邮件以及自定义模板等。希望本文能对初学者有所帮助。

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

纠错
反馈