简单两步使用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 13 Javascript
js弹出层永远居中实现思路及代码
Nov 29 Javascript
js实现身份证号码验证的简单实例
Feb 19 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
Dec 17 Javascript
JavaScript中诡异的delete操作符
Mar 12 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
Mar 21 Javascript
js中函数声明与函数表达式
Jun 03 Javascript
AngularJS实现的回到顶部指令功能实例
May 17 Javascript
js中async函数结合promise的小案例浅析
Apr 14 Javascript
原生javascript自定义input[type=radio]效果示例
Aug 27 Javascript
javascrpt密码强度校验函数详解
Mar 18 Javascript
详解Vue中Axios封装API接口的思路及方法
Oct 10 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中使用灵巧的体系结构
2006/10/09 PHP
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
jquery JSON的解析方式
2009/07/25 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
手把手教你如何编译打包video.js
2020/12/09 Javascript
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
Python实现周期性抓取网页内容的方法
2015/11/04 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
python正则表达式实例代码
2020/03/03 Python
Django配置跨域并开发测试接口
2020/11/04 Python
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
个人思想理论学习的自我鉴定
2013/11/30 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
婚宴来宾致辞
2015/07/28 职场文书
logback如何自定义日志存储
2021/08/30 Java/Android
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers