简单两步使用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的history历史记录插件
Dec 11 Javascript
jQuery动态星级评分效果实现方法
Aug 06 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
Bootstrap实现水平排列的表单
Jul 04 Javascript
微信小程序 页面跳转传参详解
Oct 28 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
Jan 12 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
Angular表格神器ui-grid应用详解
Sep 29 Javascript
Vue实现简单分页器
Dec 29 Javascript
浅析Vue下的components模板使用及应用
Nov 27 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
Mar 31 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调用mysql数据 dbclass类
2011/05/07 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
Python3遍历目录树实现方法
2015/05/22 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
django模板语法学习之include示例详解
2017/12/17 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
python 5个顶级异步框架推荐
2020/09/09 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
2014年迎新年活动方案
2014/02/19 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
产品质量保证书范本
2015/02/27 职场文书
2016年寒假生活小结
2015/10/10 职场文书
初中美术教学反思
2016/02/17 职场文书
教你用python实现一个无界面的小型图书管理系统
2021/05/21 Python