实现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邮件相关推荐

  1. Node.js:nodemailer发送163邮件

    文档 doc: https://nodemailer.com/about/ npm: https://www.npmjs.com/package/nodemailer 安装 npm install n ...

  2. python3:利用SMTP协议发送QQ邮件+附件

    转载请表明出处:https://www.cnblogs.com/shapeL/p/9115887.html 1.发送QQ邮件,首先必须知道QQ邮箱的SMTP服务器 http://service.mai ...

  3. springboot发送qq邮件

    springboot发送qq邮件 1_开启邮箱相关权限并获取邮箱授权码 2_实现功能 2.1_添加mail的依赖 2.1.1_创建工程时添加 2.1.2_在工程中添加 2.2_配置文件applicat ...

  4. html发送qq邮件消息,Python3实现发送QQ邮件功能(html)_python

    这篇文章主要为大家详细介绍了Python3实现发送QQ邮件功能,html格式的qq邮件,具有一定的参考价值,对Python3感兴趣的小伙伴们可以参考一下本文,本文为大家分享了Python3实现发送QQ ...

  5. Java发送QQ邮件的3种形式(commons-email)

    第一步:项目引入相应资源   commons-email-xx.jar,mail.jar,activation.jar maven项目pom引入 (注意对应配置的版本问题哦~)     可参考 --& ...

  6. 使用CodeIgniter框架发送QQ邮件

    使用CodeIgniter框架发送QQ邮件 1.在[CodeIgniter(CI)框架]的根目录下的./application/libraries/下创建[自定义的发送QQ邮件类库:Send_Emai ...

  7. JavaMail发送QQ邮件

    JavaMail发送QQ邮件 1.开启QQ服务并获得授权码 授权码是QQ邮箱推出的,用于登录第三方客户端的专用密码 适用于登录以下服务:POP3/IMAP/SMTP/Exchange/CardDAV/ ...

  8. Java 通过SMTP实现发送QQ邮件

    在eclipse中创建项目,并把javax.amil.jar和commons-email-1.5,jar复制到项目中 链接:https://pan.baidu.com/s/1sQjA1GEpKi6IJ ...

  9. QQ邮箱炸啦,我的附件名怎么乱码?解决javaMail发送QQ邮件,附件名乱码的问题

    解决javaMail发送QQ邮件,附件名乱码的问题 问题背景 具体问题 解决思路 源码Debug 解决方式 问题背景 项目里面使用javaMail发QQ邮件,日志显示我们这边传过去的附件名是正常的,个 ...

最新文章

  1. 入门系列之使用fail2ban防御SSH服务器的暴力破解攻击
  2. 为什么鸿蒙比安卓快,有人说华为鸿蒙比安卓快60%,你觉得可信吗,为什么?
  3. 初探linux内核编程,参数传递以及模块间函数调用
  4. 【Maven】CentOS7使用Nexus3搭建maven私服
  5. 翁恺老师C语言学习笔记(十)指针_指针变量就是记录地址的变量
  6. 将图片的二进制字节字符串在HTML页面以图片形式输出
  7. python dict下标_牛鹭学院:必须掌握的Python数据结构知识
  8. linux硬盘检测工具下载,硬盘健康检测软件(HDSentinel Linux服务器版)
  9. 能耗分项计量监测系统在某大型公建中的应用
  10. 热血格斗场(二分法+STL运用)
  11. FDTD Solutions时域有限差分法仿真学习相关操作(一)——GDS导出
  12. 论文阅读:Negative Lexically Constrained Decoding for Paraphrase Generation
  13. python开发autocad_利用Python自动化操作AutoCAD的实现
  14. 【小程序实现五星好评功能】
  15. H3C设备 配置Web管理
  16. pdf合到一起java_如何将两个PDF文件合并成一个Java?
  17. 我的世界1月12日服务器维护,我的世界摔落保护指令,我的世界1·17末地更新内容...
  18. 计算机英语的save,save是什么意思_save在线翻译_英语_读音_用法_例句_海词词典
  19. android 视频画面切割,抖音三屏黑白特效在哪里?安卓手机画面分割器将视频画面分割成黑白三屏的方法...
  20. AI一分钟 | 传锤子和360手机正洽谈合并;吴恩达Woebot Labs完成800万美元融资;吴甘沙:AI技术中国排第二没问题

热门文章

  1. 第3周第3课:su、sudo、限制root远程登录
  2. nntool神经网络工具箱的图形用户界面
  3. 详细分析HFSS、ADS、CST各自优缺点及应用范围,看看你到底应该学习哪种仿真?
  4. 电脑在没有鼠标的情况下用键盘怎么操作?
  5. HDU 6169 Senior PanⅡ 数论+DP
  6. phpstorm ide在laravel6框架中引入代码提示和代码补全
  7. 一款利用普通手持对讲机做测向信号源的控制电路及程序
  8. case when then 中的条件里面加上 and or 的写法
  9. 手机连上WiFi后自动弹出页面原理探究及使用8266实现
  10. 英文文献写作关键点笔记