简单两步使用node发送qq邮件的方法


Posted in Javascript onMarch 01, 2019

node发送邮件非常简单,这里只做qq的演示,你可以举一反三.

使用nodemailer包

let transporter = nodemailer.createTransport({
 // 使用qq发送邮件
 // 更多请查看支持列表:https://nodemailer.com/smtp/well-known/
 service: 'qq',
 port: 465, // SMTP 端口
 secureConnection: true, // 使用了 SSL
 auth: {
  user: '751734566@qq.com',
  // 这里密码不是qq密码,是你设置的smtp授权码
  // 获取qq授权码请看:https://jingyan.baidu.com/article/6079ad0eb14aaa28fe86db5a.html
  pass: 'xxxxxxxx',
 }
});

接下来我们设置我们到发送内容

let mailOpt= {
 from: '"test" <xxxxxx@qq.com>', // 你到qq邮箱地址
 to: 'xxxx@qq.com', // 接受人,可以群发填写多个逗号分隔
 subject: 'Hello', // 主题名(邮件名)
 // 可以发送text或者html格式,2选1
 // text: 'Hello world?', // 纯文本
 html: '<b>Hello world?</b>' // html
};

如果我们想发一个稍微漂亮到邮件怎么办?

我们可以使用html模板来实现

const template = require('art-template');

let html = template(__dirname + '/mail_temp.html', obj) // mail_temp.html为你想使用到页面模板,obj为你的参数

// 例如
obj = {
  name : 'test',
  phone : '183xxxxxxxx',
  time : new Date()
}
<section>
  新用户:{{name}}({{phone}})于{{time}}进行了注册.
</section>
所有准备完成,让我们发送邮件吧!
// 执行发送
transporter.sendMail(mailOptions, (error, info) => {
 if (error) {
  return console.log(error);
 }
 console.log('邮件已发送成功,邮件id: %s', info.messageId);
});

文档参考

nodemailer : https://www.npmjs.com/package/nodemailer

art-template : https://aui.github.io/art-template/zh-cn/docs/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一段好玩的JavaScript代码
Dec 01 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
Aug 23 Javascript
jquery实现弹出层完美居中效果
Mar 03 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
Jun 24 Javascript
Require.js的基本用法详解
Jul 03 Javascript
Web安全之XSS攻击与防御小结
Dec 13 Javascript
Django模板继承 extend标签实例代码详解
May 16 Javascript
Vue v-model组件封装(类似弹窗组件)
Jan 08 Javascript
jQuery HTML css()方法与css类实例详解
May 20 jQuery
vue Treeselect下拉树只能选择第N级元素实现代码
Aug 31 Javascript
vue中如何添加百度统计代码
Dec 19 Vue.js
Vue实现类似Spring官网图片滑动效果方法
Mar 01 #Javascript
[原创]微信小程序获取网络类型的方法示例
Mar 01 #Javascript
使用JavaScript解析URL的方法示例
Mar 01 #Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 #Javascript
Vue插件从封装到发布的完整步骤记录
Feb 28 #Javascript
Javascript删除数组里的某个元素
Feb 28 #Javascript
vue强制刷新组件的方法示例
Feb 28 #Javascript
You might like
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
js实现表格数据搜索
2020/08/09 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
vue实现登录功能
2020/12/31 Vue.js
python循环监控远程端口的方法
2015/03/14 Python
python抽象基类用法实例分析
2015/06/04 Python
python学习之编写查询ip程序
2016/02/27 Python
开源Web应用框架Django图文教程
2017/03/09 Python
python实现ID3决策树算法
2017/12/20 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
Python装饰器简单用法实例小结
2018/12/03 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
物流专业毕业生推荐信范文
2013/11/18 职场文书
网络技术专业推荐信
2014/02/20 职场文书
社团活动总结报告
2014/06/27 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
趣味运动会加油词
2015/07/18 职场文书