简介
mailer
是一个 npm 包,用于发送电子邮件。无需使用 SMTP 服务器即可发送电子邮件。
使用 mailer
可以方便快捷地发送电子邮件。本文将介绍如何使用 mailer
进行电子邮件的发送。
安装
使用 npm
命令安装 mailer
。
npm install --save mailer
使用
基础用法
-- -------------------- ---- ------- ----- ------ - ------------------ ----- ----------- - ------------------------ ----- ------------------- ----- ---- ------- ----- ----- - ----- --------------- ----- ------------------ - --- ----- ----------- - - ----- ----------------------------- --- ------------------------------- -------- -------- --------- ----- -------- ------ ----- ----------- --------- -- --------------------------------- ------- ----- -- - -- ------- - ------------------- - ---- - ------------------ ----- ------------------- - ---
配置
以下是 createTransport
方法的参数:
host
:SMTP 服务器主机名。默认为localhost
。port
:SMTP 服务器端口。默认为587
。secure
:可以为true
或false
。true
表示开启 SSL/TLS 连接,false
表示不开启 SSL/TLS 连接。默认为false
。auth
:SMTP 服务器认证信息。必须为对象,包含以下两个属性:user
:SMTP 服务器用户名。pass
:SMTP 服务器密码。
以下是 sendMail
方法的参数:
from
:发件人邮件地址。to
:收件人邮件地址。cc
:抄送人邮件地址。bcc
:密送人邮件地址。replyTo
:回复邮件地址。subject
:邮件主题。text
:纯文本邮件内容。html
:HTML 格式邮件内容。
发送多个收件人
const mailOptions = { from: 'example_sender@example.com', to: ['example_receiver1@example.com', 'example_receiver2@example.com'], subject: 'Example Subject', text: 'Example Text', html: '<p>Example HTML</p>' };
发送附件
以下是 sendMail
方法的参数:
attachments
:附件。必须为数组,数组中每个元素为包含以下属性的对象:filename
:附件文件名。content
:附件内容,可以是字符串或者 Buffer 类型。path
:附件文件路径。如果设置了path
属性,content
属性将被忽略。contentType
:附件内容类型。默认为application/octet-stream
。
-- -------------------- ---- ------- ----- ----------- - - ----- ----------------------------- --- ------------------------------- -------- -------- --------- ----- -------- ------ ----- ----------- ---------- ------------ - - --------- -------------- -------- -------- -------- -- - --------- -------------- ----- ---------------------- - - --
发送带有图片的邮件
-- -------------------- ---- ------- ----- ----------- - - ----- ----------------------------- --- ------------------------------- -------- -------- --------- ----- - ---------- -------- ---- ---------------------- -- ------------ - - --------- ------------------ ----- --------------------------- ---- ------------- - - --
自定义模板
可以使用模板引擎生成邮件内容。以下示例使用 ejs
模板引擎。
-- -------------------- ---- ------- ----- --- - --------------- ----- -- - -------------- ----- ----------- - - ----- ----------------------------- --- ------------------------------- -------- -------- -------- -- ----- -------- - ------------------------------------------------ -------- ----- ---- - - ------ -------- ------- -------- -------- -------- -- -------------------- ----- ----- ----- -- - -- ----- - ----------------- - ---- - ---------------- - ----- --------------------------------- ------- ----- -- - -- ------- - ------------------- - ---- - ------------------ ----- ------------------- - --- - ---
总结
本文介绍了 npm
包 mailer
的使用方法,包括基本用法、配置、发送多个收件人、发送附件、发送带有图片的邮件以及自定义模板等。希望本文能对初学者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/76496