简单两步使用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 相关文章推荐
关于 文本框默认值 的操作js代码
Jan 12 Javascript
javascript一元操作符(递增、递减)使用示例
Aug 07 Javascript
confirm的用法示例用于按钮操作时确定是否执行
Jun 19 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 Javascript
JavaScript实现的石头剪刀布游戏源码分享
Aug 22 Javascript
JavaScript AJAX之惰性载入函数
Aug 27 Javascript
详解React之父子组件传递和其它一些要点
Jun 25 Javascript
Vue项目查看当前使用的elementUI版本的方法
Sep 27 Javascript
简单了解node npm cnpm的具体使用方法
Feb 27 Javascript
js控制随机数生成概率代码实例
Mar 21 Javascript
浅谈layui 数据表格前后台传值的问题
Sep 12 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
Nov 04 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
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
javascript版2048小游戏
2015/03/18 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
vue-loader教程介绍
2017/06/14 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python实现批量转换文件编码的方法
2015/07/28 Python
python基础教程之Filter使用方法
2017/01/17 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
《第一朵杏花》教学反思
2014/04/16 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
大班上学期个人总结
2015/02/13 职场文书
医生个人年终总结
2015/02/28 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
python获取字符串中的email
2022/03/31 Python