简单两步使用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 判断元素上是否绑定了事件
Oct 28 Javascript
js 动态选中下拉框
Nov 26 Javascript
为什么JS中eval处理JSON数据要加括号
Apr 13 Javascript
JavaScript常用标签和方法总结
Sep 01 Javascript
jquery实现简单的全选和反选功能
Jan 02 Javascript
AngularJS入门教程之静态模板详解
Aug 18 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
Oct 26 Javascript
jquery使用FormData实现异步上传文件
Oct 25 jQuery
微信小程序实现发送验证码按钮效果
Dec 20 Javascript
layui输入框中只允许输入整数的实现方法
Sep 18 Javascript
js实现GIF图片的分解和合成
Oct 24 Javascript
JS正则表达式验证密码强度
Mar 18 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
使用无限生命期Session的方法
2006/10/09 PHP
php 输出双引号&quot;与单引号'的方法
2010/05/09 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
javascript document.images实例
2008/05/27 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
python定时任务 sched模块用法实例
2019/11/04 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
Python中os模块功能与用法详解
2020/02/26 Python
phpquery中文手册
2021/03/18 PHP
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
国培教师自我鉴定
2014/02/12 职场文书
简历里的自我评价范文
2014/02/24 职场文书
公证委托书
2014/08/01 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
数学备课组工作总结
2015/08/12 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python