node.js使用 nodemailer 库发送邮件以及EREFUSED问题的出现
在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问题的出现相关推荐
- GitHub 在热门 Node.js changelog 开源库Standard Version中发现 RCE 漏洞
聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 上周,GitHub 安全实验室的研究员 Erik Krogh Kristensen 在 StandardVersion 中发现一个漏洞 ...
- Ripple(瑞波) JavaScript(node.js) 客户端接口库RippleAPI
介绍 RippleAPI是XRP Ledger的官方客户端库.目前,RippleAPI仅适用于JavaScript.使用RippleAPI,您可以: 从XRP分类帐历史中查询交易 无需连接任何服务器即 ...
- Node.js图片处理库sharp
1.sharp sharp 是 Node.js 平台上相当热门的一个图像处理库,其实际上是基于 C 语言编写 的 libvips 库封装而来,因此高性能也成了 sharp 的一大卖点.sharp 可以 ...
- Node.js使用NodeMailer发送邮件
var nodemailer = require('nodemailer') var transporter = nodemailer.createTransport("SMTP" ...
- node.js 使用nodemailer发送qq邮件
实现nodemailer发送邮件给qq邮箱 安装环境 这里分享笔者的版本,各位可以根据需求更改 node – 10.15.3 express – 4.16.4 nodemailer --6.1.0 注 ...
- Node.js:nodemailer发送163邮件
文档 doc: https://nodemailer.com/about/ npm: https://www.npmjs.com/package/nodemailer 安装 npm install n ...
- Node.js:时间处理库:moment.js用法
引入moment //require 方式 var moment=require('moment');//import 方式 import moment from 'moment'; 设定moment ...
- 优秀的 Node.js 包汇总
前端资源分享小程序<前端Tool>欢迎浏览. Web框架 Express - Web应用程序框架,为构建单页和多页以及混合Web应用程序提供了一组强大的功能. Next.js - Reac ...
- 选择适合的Node.js授权认证策略
英文原文:https://stormpath.com/blog/choosing-nodejs-authentication-strategy/ Node.js正在兴起!2010年就开始使用Node工 ...
- 选择适合的Node js授权认证策略
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 选择适合 ...
最新文章
- 微软职位内部推荐-Senior Software Engineer
- androidsettitle方法_Android使用setCustomTitle()方法自定义对话框标题
- 华为云查询弹性云服务器规格信息,通用计算型弹性云服务器规格介绍详情-华为云...
- 天梯赛 L1-027 出租 (20 分)
- JSP和Servlet的六种中文乱码处理方法
- 区间比较_表观健康儿童 HLAB27 的参考值区间建立和验证
- OWASP Top 10关键点记录
- jvm maxgcpausemillis 默认值_Tomcat和JVM的性能调优总结
- JZ1-二维数组中的查找
- 在线随机图片与网易云音乐解析API网页源码
- html5视频自动轮播,HTML5教程 可自动轮播的旋转木马插件
- 实验一:Guass列选主元消去法之C语言代码
- 【Unity】实现立体的UI
- 寓教于乐:12个学习编程的游戏化平台
- 蕃茄工作法 - 让你轻松应对繁忙的工作
- kubeadmin安装高可用k8s集群
- 绩效被打C了,谈谈「绩效考核」背后的逻辑以及潜规则
- ubuntu上关于anaconda虚拟环境配置
- 一篇了解ERP与CRM、MRP、PLM、APS、MES、WMS、SRM的关系
- 内置 DSP,回音消除,噪音抑制全双工通话芯片—ATH8809