engined-mailer
是一个 Node.js 的邮件发送库,它支持使用 SMTP 和 Amazon SES 两种方式发送邮件。本文将介绍如何使用 engined-mailer
发送邮件。
安装
使用 npm 安装 engined-mailer
:
npm install engined-mailer
配置
SMTP
如果您想使用 SMTP 发送邮件,需要配置 SMTP 服务器相关信息。这里以使用谷歌邮箱的 SMTP 服务器为例:
-- -------------------- ---- ------- ----- ------ - ------------------------- ----- ------ - --- -------- ---------- ------- -------- - -------- -------- ----- - ----- ------------- ----- ---------------- -- -- --
其中,user
和 pass
是您的谷歌邮箱的用户名和密码。
Amazon SES
如果您想使用 Amazon SES 发送邮件,需要配置 AWS 信息和发信邮箱。这里以使用主配置文件的方式来配置:
-- -------------------- ---- ------- ----- ------ - ------------------------- ----- ------ - --- -------- ---------- ------ ---- - ------------ ------------------------- ---------------- ----------------------------- ------- ------------ -- ----- ------------------ --
其中,accessKeyId
和 secretAccessKey
分别是您的 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