简单两步使用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 相关文章推荐
DEFER怎么用?
Jul 01 Javascript
javascript firefox不显示本地预览图片问题的解决方法
Nov 12 Javascript
关于Javascript 对象(object)的prototype
May 09 Javascript
javascript文件加载管理简单实现方法
Jul 25 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
Jun 20 Javascript
jQuery实现简易的输入框字数计数功能示例
Jan 16 Javascript
jQuery插件zTree实现删除树节点的方法示例
Mar 08 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
Jul 07 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
Apr 11 Javascript
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
详解vue父子组件状态同步的最佳方式
Sep 10 Javascript
JavaScript实现队列结构过程
Dec 06 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数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
用JS剩余字数计算的代码
2008/07/03 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
Python translator使用实例
2008/09/06 Python
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
pygame实现简易飞机大战
2018/09/11 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
机关领导查摆四风思想汇报
2014/09/13 职场文书
受伤赔偿协议书
2014/09/24 职场文书
房屋买卖协议样本
2014/11/16 职场文书
2019消防宣传标语!
2019/07/10 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python