Nodemailer 是一个简单易用的Node.js邮件发送组件

首先安装这个组件

npm install nodemailer --save

 安装之后,可以在某个get请求下,发送邮件,具体路由代码:

const express = require("express");
const nodemailer = require("nodemailer");
const router = express.Router(); // 定义邮件服务器服,个人建议使用QQ邮箱,用Yeah(网易)邮箱配置出现各种问题
var transporter = nodemailer.createTransport({
host: 'smtp.163.com',
secure: true, // 我们需要登录到网页邮箱中,然后配置SMTP和POP3服务器的密码
auth: {
user: '454545@163.com',
pass: 'shouquan' //这里是授权密码而不是邮件密码
}
}); router.get('/send', function (req, res, next) {
// 可获取前端传递过来的参数 这里没有使用
var emailaddress = req.body.emailaddress;
var firstname = req.body.firstname;
var imgurl = req.body.imgurl;
var lastname = req.body.lastname; var sendHtml = `<div>
<div>firstName : 1</div>
<div>lastname :2</div>
<div>emailaddress : 3/div>
<div>file : <a href="3">down upload file</a> </div>
</div>`; var mailOptions = {
// 发送邮件的地址
from: '454545@163.com', // login user must equal to this user
// 接收邮件的地址
to: 'g2012@163.com', //
// 邮件主题
subject: 'You have a new uploaded file',
// 以HTML的格式显示,这样可以显示图片、链接、字体颜色等信息
html: sendHtml
};
// 发送邮件,并有回调函数
transporter.sendMail(mailOptions, function (error, info) {
if (error) {
return console.log(error);
}
res.status(200).json({message: req.body.firstname}); console.log('Message sent: ' + info.response);
});
}); module.exports = router;

  下图是网易邮箱授权密码截图。

最新文章

  1. java从基础知识(十)java多线程(下)
  2. Moneybookers API支付方式开发 步骤
  3. js控住DOM实现发布微博简单效果
  4. 左边图标右边文字,在div里居中
  5. 用过的一个jquery插件实现转盘效果还不错手机兼容
  6. 数据库开发及ADO.NET
  7. Sprint1(11.20)
  8. delphi的几个特别关键字 object absolute
  9. 从相对路径说开来(从C++到Qt)
  10. js设置元素readonly属性注意事项
  11. 关于Test--Pattern Generator IP核的测试
  12. js实现最短时间走完不同速度的路程
  13. day5 笔记
  14. CentOS6 配置静态IP
  15. (转)Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring
  16. 马尔可夫毯(Markov blanket)
  17. Qt中容器类应该如何存储对象
  18. LightOJ 1065 - Number Sequence 矩阵快速幂水题
  19. Android Volley全然解析(四),带你从源代码的角度理解Volley
  20. c# 水晶报表使用说明

热门文章

  1. impala 中SQL的优化方法
  2. logstash+elasticsearch+kibana搭建日志收集分析系统
  3. Flutter——AspectRatio组件
  4. 熟记这些python内置函数,你离大佬就不远了
  5. ubuntu安装supervisor
  6. chkconfig 系统服务管理
  7. jquery动态加载并解决被加载页面js失效问题
  8. We&#39;re sorry but mobile doesn&#39;t work properly without JavaScript enabled. Please enable it to continue.
  9. gitlab自动备份脚本auto_backup_to_remote
  10. centos7.0利用yum快速安装mysql8.0