在node.js 想要发送邮件 可以加载 nodemailer 库,我们大多数情况使用的都是qq邮箱,所以在开
始写代码之前需要先到 qq邮箱中开启SMTP,并获取SMTP授权码。

获取SMTP授权码
打开qq邮箱 —>设置 —> 账户 —> POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 —>开启SMTP服务并获得授权码

代码如下:

'use strict';const nodemailer = require('nodemailer');let transporter = nodemailer.createTransport({//host: 'smtp.qq.email',service: 'qq',port: 465, // SMTP 端口secureConnection: true, // 使用了 SSLauth: {user: '你的邮箱',//你的邮箱// 这里密码不是qq密码,是你设置的smtp授权码pass: '就是农科一开始让大家操作获得SMTP的授权码',}
});let mailOptions = {from: '"中北大学教务处"<123456@qq.com>', // sender addressto: '1158821459@qq.com', // list of receiverssubject: '标题', // Subject line// 发送text或者html格式// 只能二选一// text: 'Hello world', // plain text bodyhtml: '<b>'Hello world</b>' // html body
};// send mail with defined transport object
transporter.sendMail(mailOptions, (error, info) => {if (error) {return console.log(error);}console.log('Message sent: %s', info.messageId);
});

smtp.qq.emai的问题
1、host: ‘smtp.qq.email’, 不能使用,需要改成service: ‘qq’,如果想要使用前者,需要自己搭建node的HTTP服务,我不太清楚这个是共性还是仅仅是我自己。拿出来给大家分享。

EREFUSED 问题
当时给我报了一个错误,
当时学校断网,连接的是自己的手机热点。一晚上没有解决这个问题,当时就怀疑是不是网络的问题,第二天校园网好了,这个问题也解决了。

如果大家也遇到相同的问题,希望可以帮助到大家,如果有其他的问题,也可以放在这里,大家一起解决。共勉~~

node.js使用 nodemailer 库发送邮件以及EREFUSED问题的出现相关推荐

  1. GitHub 在热门 Node.js changelog 开源库Standard Version中发现 RCE 漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 上周,GitHub 安全实验室的研究员 Erik Krogh Kristensen 在 StandardVersion 中发现一个漏洞 ...

  2. Ripple(瑞波) JavaScript(node.js) 客户端接口库RippleAPI

    介绍 RippleAPI是XRP Ledger的官方客户端库.目前,RippleAPI仅适用于JavaScript.使用RippleAPI,您可以: 从XRP分类帐历史中查询交易 无需连接任何服务器即 ...

  3. Node.js图片处理库sharp

    1.sharp sharp 是 Node.js 平台上相当热门的一个图像处理库,其实际上是基于 C 语言编写 的 libvips 库封装而来,因此高性能也成了 sharp 的一大卖点.sharp 可以 ...

  4. Node.js使用NodeMailer发送邮件

    var nodemailer = require('nodemailer') var transporter = nodemailer.createTransport("SMTP" ...

  5. node.js 使用nodemailer发送qq邮件

    实现nodemailer发送邮件给qq邮箱 安装环境 这里分享笔者的版本,各位可以根据需求更改 node – 10.15.3 express – 4.16.4 nodemailer --6.1.0 注 ...

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

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

  7. Node.js:时间处理库:moment.js用法

    引入moment //require 方式 var moment=require('moment');//import 方式 import moment from 'moment'; 设定moment ...

  8. 优秀的 Node.js 包汇总

    前端资源分享小程序<前端Tool>欢迎浏览. Web框架 Express - Web应用程序框架,为构建单页和多页以及混合Web应用程序提供了一组强大的功能. Next.js - Reac ...

  9. 选择适合的Node.js授权认证策略

    英文原文:https://stormpath.com/blog/choosing-nodejs-authentication-strategy/ Node.js正在兴起!2010年就开始使用Node工 ...

  10. 选择适合的Node js授权认证策略

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 选择适合 ...

最新文章

  1. 微软职位内部推荐-Senior Software Engineer
  2. androidsettitle方法_Android使用setCustomTitle()方法自定义对话框标题
  3. 华为云查询弹性云服务器规格信息,通用计算型弹性云服务器规格介绍详情-华为云...
  4. 天梯赛 L1-027 出租 (20 分)
  5. JSP和Servlet的六种中文乱码处理方法
  6. 区间比较_表观健康儿童 HLAB27 的参考值区间建立和验证
  7. OWASP Top 10关键点记录
  8. jvm maxgcpausemillis 默认值_Tomcat和JVM的性能调优总结
  9. JZ1-二维数组中的查找
  10. 在线随机图片与网易云音乐解析API网页源码
  11. html5视频自动轮播,HTML5教程 可自动轮播的旋转木马插件
  12. 实验一:Guass列选主元消去法之C语言代码
  13. 【Unity】实现立体的UI
  14. 寓教于乐:12个学习编程的游戏化平台
  15. 蕃茄工作法 - 让你轻松应对繁忙的工作
  16. kubeadmin安装高可用k8s集群
  17. 绩效被打C了,谈谈「绩效考核」背后的逻辑以及潜规则
  18. ubuntu上关于anaconda虚拟环境配置
  19. 一篇了解ERP与CRM、MRP、PLM、APS、MES、WMS、SRM的关系
  20. 内置 DSP,回音消除,噪音抑制全双工通话芯片—ATH8809

热门文章

  1. JS实现数组/对象扁平化
  2. 任务3 非接触红外测温MLX90614(arduino程序)
  3. python社交网络图
  4. android 多媒体封装格式详解---MKV
  5. 淘客部分功能实现源码
  6. 怎么取消计算机文件共享,Win10系统怎么取消文件共享
  7. HOG+ADABOOST方式训练头肩检测模型
  8. DRM2.0 的身份认证过程
  9. Redis持久化 - 邱乘屹的个人技术博客
  10. e站app里站hosts_流浪e站