如何在VSCode中通过Node环境发送网络邮件提醒

风敏吖_8277

风敏吖_8277

2026-07-22

295人浏览

原创

必须使用授权码而非密码:163邮箱已停用密码直连SMTP,需在网页端「设置→POP3/SMTP/IMAP」开启SMTP并生成16位授权码;host填smtp.163.com,port推荐465且secure:true。

如何在vscode中通过node环境发送网络邮件提醒

直接用 nodemailer 就行,VSCode 本身不参与发信,它只是写代码和运行的环境;真正干活的是 Node.js 进程 + nodemailer 库 + 邮箱 SMTP 服务。关键不是“在 VSCode 里发”,而是“用 VSCode 写好 Node 脚本,再用终端运行它”。

配置 163 邮箱 SMTP 时必须用授权码,不能用登录密码

163 邮箱已全面停用账号密码直连 SMTP,必须去网页端「设置 → POP3/SMTP/IMAP」中开启 SMTP 并生成授权码。这个授权码是独立于邮箱密码的 16 位字符串,只用于第三方程序(比如你的 Node 脚本)。

  • host 必须填 smtp.163.com,不能写成 smtp-mail.163.com 或其他变体
  • port 推荐用 465,并配 secure: true;如果连不上,再试 port: 993 + secure: true(但 993 是 IMAP 端口,不推荐)
  • 若用 port: 25,必须设 secure: false 且加 tls: { rejectUnauthorized: false } —— 但 163 已拒绝非加密的 25 端口连接,会报 Error: Connection timeout

VSCode 中调试邮件脚本的实操要点

别在 VSCode 的“运行和调试”面板里直接点 ▶️ 启动(默认走 node 但没加载环境变量),容易因路径、权限或未捕获异常导致静默失败。

用于自动切换项目中适合的node 版本
用于自动切换项目中适合的node 版本

根据 package.json 中的 engines 字段自动检测 Node.js 版本需求,未安装 nvm 时自动安装并切换至对应版本。支持 Windows、macOS、Linux。适用于 Node.js 项目开发、版本切换和环境配置。

下载
  • 确保项目根目录有 package.json,且已执行过 npm install nodemailer
  • 写完 sendEmail.js 后,在 VSCode 内置终端(Ctrl+`)中手动运行:node sendEmail.js
  • 在代码里加 console.log('sending...') 和 transporter.verify(),能快速确认 SMTP 连接是否通
  • 如果报错 Invalid login: 535 Error,基本就是授权码错了、过期了,或没开 SMTP 服务

发送带中文标题/内容的邮件必须显式指定编码

Node.js 默认用 UTF-8,但某些邮箱客户端(尤其是 Outlook 或旧版 Foxmail)对未声明编码的 HTML 邮件会乱码。别依赖 text 或 html 字段自动推断。

  • 在 mailOptions 里加上 charset: 'UTF-8' 字段
  • subject 中文要确保是字符串字面量(不是变量拼接后没转义),否则可能被截断或显示为乱码
  • HTML 正文中避免用   或   等全角空格——部分邮箱渲染器不识别,建议统一用   或 CSS padding
  • 如果收件方看到 “=?UTF-8?B?…” 这种编码串,说明 nodemailer 自动做了 base64 编码,这是正常行为,不用干预

最容易被忽略的一点:163 邮箱对单日发信频率有限制(通常 500 封/天),且新授权码前 24 小时内首次发信容易被风控拦截到垃圾箱。发测试邮件时,先用自己另一个邮箱接收,确认能进收件箱再推广到正式流程。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

node.js vscode 163邮箱 node

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1495

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

3192

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

2069

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1747

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2627

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1858

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1282

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1136

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

534

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

RabbitMQ 教程手册
RabbitMQ 教程手册

共0课时 | 0人学习

Node.js 教程
Node.js 教程

共57课时 | 25.6万人学习