node.js邮件发送

Posted nodejs全栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js邮件发送相关的知识,希望对你有一定的参考价值。

主要内容

  • 邮件发送demo


环境

  • node.js   v10.15.2

  • nodemailer    v6.0.0


操作

1.初始化项目


$ mkdir tempemail$ cd tempemail$ npm init -y

2.安装依赖库


$ npm install nodemailer --save



3.代码样例 

项目目录下新建 index.js 文件

"use strict";const nodemailer = require("nodemailer");
// async..await is not allowed in global scope, must use a wrapperasync function main(){
// Generate test SMTP service account from ethereal.email // Only needed if you don't have a real mail account for testing let account = await nodemailer.createTestAccount();
// create reusable transporter object using the default SMTP transport let transporter = nodemailer.createTransport({ host: "smtp.ethereal.email", port: 587, secure: false, // true for 465, false for other ports auth: { user: account.user, // generated ethereal user pass: account.pass // generated ethereal password } });
// setup email data with unicode symbols let mailOptions = { from: '"Fred Foo

以上是关于node.js邮件发送的主要内容,如果未能解决你的问题,请参考以下文章

node.js学习使用node.js定时发送邮件任务

电子邮件正文在文件中发送 [Gmail API, Node.js]

如何使用HTML表单发送电子邮件并使用Node.js和Gulp提交?

Node.js使用Nodemailer发送邮件

使用来自 node.js 的 AWS SES 在邮件中上传 .jpg 图像附件

使用 sendgrid 和 node.js 将日志文件附加到电子邮件