简单两步使用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 相关文章推荐
删除select中所有option选项jquery代码
Aug 12 Javascript
JavaScript中的连字符详解
Nov 28 Javascript
addEventListener 的用法示例介绍
May 07 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
Jan 28 Javascript
批量下载对路网图片并生成html的实现方法
Jun 07 Javascript
javascript中使用未定义变量或值的情况分析
Jul 19 Javascript
Google 地图API Map()构造器详解
Aug 06 Javascript
基于JavaScript实现跳转提示页面
Sep 24 Javascript
详解node.js平台下Express的session与cookie模块包的配置
Apr 26 Javascript
如何为vuex实现带参数的 getter和state.commit
Jan 04 Javascript
element-ui表格合并span-method的实现方法
May 21 Javascript
vue实现PC端录音功能的实例代码
Jun 05 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+ajax实现文章自动保存的方法
2014/12/30 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
php事件驱动化设计详解
2016/11/10 PHP
基于jquery的页面划词搜索JS
2010/09/14 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
Python contextlib模块使用示例
2015/02/18 Python
Python随机生成数模块random使用实例
2015/04/13 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
python实现一组典型数据格式转换
2018/12/15 Python
python中time库的实例使用方法
2019/10/31 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
文言文形式的学生求职信
2013/12/03 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
会计求职信怎么写
2015/03/20 职场文书
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏