简单两步使用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 相关文章推荐
JQuery 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
Jun 28 Javascript
Jquery时间验证和转换工具小例子
Jul 01 Javascript
查找iframe里元素的方法可传参
Sep 11 Javascript
javascript实现无限级select联动菜单
Jan 02 Javascript
jQuery中unwrap()方法用法实例
Jan 16 Javascript
JavaScript实现图片自动加载的瀑布流效果
Apr 11 Javascript
如何提高Dom访问速度
Jan 05 Javascript
TypeScript入门-接口
Mar 30 Javascript
node.js中grunt和gulp的区别详解
Jul 17 Javascript
微信小程序实现列表下拉刷新上拉加载
Jul 29 Javascript
js统计页面上每个标签的数量实例代码
May 29 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查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript 学习历程和心得分享
2010/12/12 Javascript
关于JAVASCRIPT urldecode URL解码的问题
2012/01/08 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
Python3简单实例计算同花的概率代码
2017/12/06 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
python解析含有重复key的json方法
2019/01/22 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
浅谈如何使用python抓取网页中的动态数据实现
2020/08/17 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
生产设备维护保养制度
2015/08/06 职场文书
感恩教师主题班会
2015/08/12 职场文书
alibaba seata服务端具体实现
2022/02/24 Java/Android