简单两步使用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 23 Javascript
jquery实现metro效果示例代码
Sep 06 Javascript
JavaScript阻止事件冒泡示例分享
Dec 28 Javascript
jQuery检测鼠标左键和右键点击的方法
Mar 17 Javascript
JavaScript 模块化编程(笔记)
Apr 08 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
May 12 Javascript
Bootstrap 网站实例之单页营销网站
Oct 20 Javascript
Node.js Express 框架 POST方法详解
Jan 23 Javascript
Node.js 回调函数实例详解
Jul 06 Javascript
vue中的inject学习教程
Apr 24 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
JS数组的高级使用方法示例小结
Mar 14 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验证码类代码分享(已封装成类)
2011/07/17 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
PHP中phar包的使用教程
2017/06/14 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
js实现时间日期校验
2020/05/26 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
Python之父谈Python的未来形式
2016/07/01 Python
Python中字典和集合学习小结
2017/07/07 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
前台接待的工作职责
2013/11/21 职场文书
品质主管岗位职责
2014/03/16 职场文书
房屋出租协议书
2014/04/10 职场文书
教师对学生的评语
2014/04/28 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
物业管理专业自荐信
2014/07/01 职场文书
公司股东合作协议书
2014/09/14 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python