简单两步使用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中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
Aug 12 Javascript
JS制作手机端自适应缩放显示
Jun 11 Javascript
JavaScript判断对象是否为数组
Dec 22 Javascript
jQuery添加和删除输入文本框标签代码
May 20 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
Oct 26 Javascript
Angular ElementRef简介及其使用
Oct 01 Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 Javascript
详解Vue 如何监听Array的变化
Jun 06 Javascript
layui表格 返回的数据状态异常的解决方法
Sep 10 Javascript
JS面向对象实现飞机大战
Aug 26 Javascript
JavaScript数组常用的增删改查与其他属性详解
Oct 13 Javascript
vue切换菜单取消未完成接口请求的案例
Nov 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自定义函数收代码
2010/08/01 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
PHP的加密方式及原理
2012/06/14 PHP
php检测文本的编码
2015/07/26 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
jquery 面包屑导航 具体实现
2013/06/05 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
在Django同1个页面中的多表单处理详解
2017/01/25 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
工程部主管岗位职责
2013/11/17 职场文书
英语商务邀请函范文
2014/01/16 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
公司开除员工通知
2015/04/22 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL