简单两步使用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 相关文章推荐
&amp;lt;script defer&amp;gt; defer 是什么意思
May 10 Javascript
javascript 用记忆函数快速计算递归函数
Mar 15 Javascript
简单实用jquery版三级联动select示例
Jul 04 Javascript
浅析JavaScript中的typeof运算符
Nov 30 Javascript
AngularJS删除路由中的#符号的方法
Sep 20 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
Jun 13 Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
Aug 27 Javascript
脚手架vue-cli工程webpack的基本用法详解
Sep 29 Javascript
vue子路由跳转实现tab选项卡
Jul 24 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
Jul 19 Javascript
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
PHP开发框架总结收藏
2008/04/24 PHP
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
用javascript实现画板的代码
2007/09/05 Javascript
鼠标经过的文本框textbox变色
2009/05/21 Javascript
Javascript 面向对象 重载
2010/05/13 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
Python的print用法示例
2014/02/11 Python
python简单读取大文件的方法
2016/07/01 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
Python贪心算法实例小结
2018/04/22 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
森林病虫害防治方案
2014/06/02 职场文书
兽医医药专业求职信
2014/07/27 职场文书
升职自我推荐信范文
2015/03/25 职场文书
2015年财政所工作总结
2015/04/25 职场文书
集结号观后感
2015/06/08 职场文书
人事任命书范本
2015/09/21 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
python实现简单的名片管理系统
2021/04/26 Python
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL