简单两步使用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 相关文章推荐
prototype 源码中文说明之 prototype.js
Sep 22 Javascript
(转载)JavaScript中匿名函数,函数直接量和闭包
May 08 Javascript
Javascript 汉字字节判断
Aug 01 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
Jan 06 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
Apr 01 Javascript
原生js实现类似弹窗抖动效果
Apr 02 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
Jun 01 Javascript
JavaScript动态插入CSS的方法
Dec 10 Javascript
基于JavaScript实现类似于百度学术高级检索功能
Mar 02 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
May 24 Javascript
layer更改皮肤的实现方法
Sep 11 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
信用卡效验程序
2006/10/09 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
javascript 二维数组的实现与应用
2010/03/16 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Python实现简单多线程任务队列
2016/02/27 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
彻底理解Python list切片原理
2017/10/27 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
学校联谊活动方案
2014/02/15 职场文书
逃课上网检讨书
2014/02/20 职场文书
广告词串烧
2014/03/19 职场文书
个人安全生产承诺书
2014/05/22 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
房屋质量投诉书
2015/07/02 职场文书