node.js 使用nodemailer发送qq邮件
实现nodemailer发送邮件给qq邮箱
安装环境
这里分享笔者的版本,各位可以根据需求更改
- node – 10.15.3
- express – 4.16.4
- nodemailer --6.1.0
注意:笔者只使用了一个index.js文件,以下代码合并在一个页面后即可运行.可以根据个人需求分页开发
配置传送服务
let mailTransport = nodemailer.createTransport({// host: 'smtp.qq.email',service:'qq',secure: true, //安全方式发送,建议都加上auth: {user: 'xxxxxxxx@qq.com',pass: '*************'}
})
- 配置中的auth用于配置用于发送邮件的邮箱,这里使用的是qq邮箱
- user即你的qq邮箱地址,xxxxxxxx表示qq号
- 注意,这里的pass并不是你的qq密码,而是在qq邮箱中开启SMTP服务时提供的授权码,具体开启步骤如下
开启QQ邮箱SMTP
- 登录QQ邮箱
- 点击左上角设置
- 选择账户栏往下翻
- 有一个POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务栏,选择IMAP/SMTP服务开启选项,如图.记得记录给你的授权码,填入pass
引入需要的模块并开启app
let nodemailer = require('nodemailer');
let express = require('express');
let app = express();
建立访问地址
app.get('/send',function(req,res) {let options = {from: ' "zhy" <xxxx@qq.com>',to: '<xxx@qq.com>',bcc: '密送',subject: 'node邮件',text: 'hello nodemailer',html: '<h1>hello zhy</h1>'};mailTransport.sendMail(options,function(err,msg) {if(err) {console.log(err);res.send(err);} else {res.send('success');}})
});
- from表示发送方,也就是你的邮箱,zhy表示名称,选择性填写
- to表示接收方,也就是想要发送给谁
- subject是邮件标题
- text是邮件内容,如果包含html会被覆盖
- html以html后的内容显示在邮件正文
监听端口
app.listen(8000,function() {console.log('running...');
})
接下来就可以通过开启服务并访问localhost:8000/send来发送邮件了,可以到接收方邮箱中查看
node.js 使用nodemailer发送qq邮件相关推荐
- Node.js:nodemailer发送163邮件
文档 doc: https://nodemailer.com/about/ npm: https://www.npmjs.com/package/nodemailer 安装 npm install n ...
- python3:利用SMTP协议发送QQ邮件+附件
转载请表明出处:https://www.cnblogs.com/shapeL/p/9115887.html 1.发送QQ邮件,首先必须知道QQ邮箱的SMTP服务器 http://service.mai ...
- springboot发送qq邮件
springboot发送qq邮件 1_开启邮箱相关权限并获取邮箱授权码 2_实现功能 2.1_添加mail的依赖 2.1.1_创建工程时添加 2.1.2_在工程中添加 2.2_配置文件applicat ...
- html发送qq邮件消息,Python3实现发送QQ邮件功能(html)_python
这篇文章主要为大家详细介绍了Python3实现发送QQ邮件功能,html格式的qq邮件,具有一定的参考价值,对Python3感兴趣的小伙伴们可以参考一下本文,本文为大家分享了Python3实现发送QQ ...
- Java发送QQ邮件的3种形式(commons-email)
第一步:项目引入相应资源 commons-email-xx.jar,mail.jar,activation.jar maven项目pom引入 (注意对应配置的版本问题哦~) 可参考 --& ...
- 使用CodeIgniter框架发送QQ邮件
使用CodeIgniter框架发送QQ邮件 1.在[CodeIgniter(CI)框架]的根目录下的./application/libraries/下创建[自定义的发送QQ邮件类库:Send_Emai ...
- JavaMail发送QQ邮件
JavaMail发送QQ邮件 1.开启QQ服务并获得授权码 授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码 适用于登录以下服务:POP3/IMAP/SMTP/Exchange/CardDAV/ ...
- Java 通过SMTP实现发送QQ邮件
在eclipse中创建项目,并把javax.amil.jar和commons-email-1.5,jar复制到项目中 链接:https://pan.baidu.com/s/1sQjA1GEpKi6IJ ...
- QQ邮箱炸啦,我的附件名怎么乱码?解决javaMail发送QQ邮件,附件名乱码的问题
解决javaMail发送QQ邮件,附件名乱码的问题 问题背景 具体问题 解决思路 源码Debug 解决方式 问题背景 项目里面使用javaMail发QQ邮件,日志显示我们这边传过去的附件名是正常的,个 ...
最新文章
- 入门系列之使用fail2ban防御SSH服务器的暴力破解攻击
- 为什么鸿蒙比安卓快,有人说华为鸿蒙比安卓快60%,你觉得可信吗,为什么?
- 初探linux内核编程,参数传递以及模块间函数调用
- 【Maven】CentOS7使用Nexus3搭建maven私服
- 翁恺老师C语言学习笔记(十)指针_指针变量就是记录地址的变量
- 将图片的二进制字节字符串在HTML页面以图片形式输出
- python dict下标_牛鹭学院:必须掌握的Python数据结构知识
- linux硬盘检测工具下载,硬盘健康检测软件(HDSentinel Linux服务器版)
- 能耗分项计量监测系统在某大型公建中的应用
- 热血格斗场(二分法+STL运用)
- FDTD Solutions时域有限差分法仿真学习相关操作(一)——GDS导出
- 论文阅读:Negative Lexically Constrained Decoding for Paraphrase Generation
- python开发autocad_利用Python自动化操作AutoCAD的实现
- 【小程序实现五星好评功能】
- H3C设备 配置Web管理
- pdf合到一起java_如何将两个PDF文件合并成一个Java?
- 我的世界1月12日服务器维护,我的世界摔落保护指令,我的世界1·17末地更新内容...
- 计算机英语的save,save是什么意思_save在线翻译_英语_读音_用法_例句_海词词典
- android 视频画面切割,抖音三屏黑白特效在哪里?安卓手机画面分割器将视频画面分割成黑白三屏的方法...
- AI一分钟 | 传锤子和360手机正洽谈合并;吴恩达Woebot Labs完成800万美元融资;吴甘沙:AI技术中国排第二没问题