简单两步使用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 空位补零实现代码
Feb 26 Javascript
基于jquery的一个简单的脚本验证插件
Apr 05 Javascript
再谈javascript原型继承
Nov 10 Javascript
JavaScript将字符串转换为整数的方法
Apr 14 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
Nov 18 Javascript
jQuery查找dom的几种方法效率详解
May 17 jQuery
node和vue实现商城用户地址模块
Dec 05 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
Jan 03 Javascript
微信小程序框架的页面布局代码
Aug 17 Javascript
如何通过javaScript去除字符串两端的空白字符
Feb 06 Javascript
小程序中的箭头函数的具体使用
Jun 19 Javascript
js实现简单的轮播图效果
Dec 13 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中session变量的销毁
2014/02/27 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
javascript 写类方式之四
2009/07/05 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
理解JavaScript原型链
2016/10/25 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
WebStorm中如何将自己的代码上传到github示例详解
2020/10/28 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
Python之web模板应用
2017/12/26 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
Python子类继承父类构造函数详解
2019/02/19 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
序列化Python对象的方法
2020/08/01 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
python 基于wx实现音乐播放
2020/11/24 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
如何写一份好的自荐信
2014/01/02 职场文书
校园标语大全
2014/06/19 职场文书
孔庙导游词
2015/02/04 职场文书
图解排序算法之希尔排序Java实现
2021/06/26 Java/Android
python在package下继续嵌套一个package
2022/04/14 Python