node使用nodemailer发送邮件

简介: node使用nodemailer发送邮件

安装模块

npm install nodemailer

代码

const nodemailer = require('nodemailer');
// 查找到有关QQ邮箱的相关信息在 /node_modules/nodemailer/lib/well-known/services.json
//  "QQ": {
//         "domains": ["qq.com"],
//         "host": "smtp.qq.com",
//         "port": 465,
//         "secure": true
//     },
let transporter = nodemailer.createTransport({
  host: "smtp.qq.com", // 你可以通过services.json 文件中来获取
  port: 465, // 发邮箱的端口号
  secure:true, //自否自定义端口
  auth: { // 权限认证
    user: 'xxxx@qq.com',
    pass: 'ckiibimilpipoh', //这是邮箱的授权码在邮箱后台生成的 
  }
})
let mailOptions = {
  from: 'xxxxx@qq.com', // 发邮件的账号
  to: 'yyyy@qq.com', // 收邮件的账号
  subject: 'NODEMAILER', // 标题
  text:'你发送的内容',
}
transporter.sendMail(mailOptions, (err, info) => {
  if (!err) {
    console.log('邮件已经发生完成')
  } else {
    console.log('发送失败',err)
  }
})

如何配置QQ邮箱后台

1.进入QQ邮箱后台,点击左上角的设置

2.点击账号,找到 IMAP/SMTP服务(什么是IMAP,它又是如何设置?) 点击开启

3.用手机发送短信,确认开启

4.获取授权信息

关于出现错误

发送失败 Error: Message failed: 550 Mail content denied. 
1.检查接收账号/发送账号是否正确,我第一次就写错账号了。

nodemailer 官网地址

https://nodemailer.com/about/

遇见问题,这是你成长的机会,如果你能够解决,这就是收获。

相关文章
|
小程序 前端开发 JavaScript
node使用nodemailer在本地可以正常发送邮件,放服务器后无法发送报错
node使用nodemailer在本地可以正常发送邮件,放服务器后无法发送报错
250 0
|
JavaScript
Node.js:nodemailer发送163邮件
Node.js:nodemailer发送163邮件
392 0
|
JavaScript
Node.js使用Nodemailer发送邮件
Node.js使用Nodemailer发送邮件
837 0
Node.js使用Nodemailer发送邮件
|
资源调度 前端开发 NoSQL
node 使用qq邮箱发送邮件 进行验证码校验
node 使用qq邮箱发送邮件 进行验证码校验
519 0
|
JavaScript 安全 网络安全
如何使用nodejs自动发送邮件?
之前用Nodejs做了很多服务端模块, 最近抽空复盘一下, 接下来笔者将介绍如何使用Nodejs来自动向用户发送邮件. 笔者将详细介绍自动发送邮箱的实现方案, 以及通过一个实际的案例来带大家掌握使用nodejs自动发送邮件, 最后会介绍一些实际的应用场景, 来加深对该方案的理解, 达到学以致用的目的.
942 0
|
JavaScript 前端开发
教你node.js 模拟自动发送邮件验证码
我们在开发网站时,发送验证码的功能是必定会遇到的,但发送短信验证码是需要付费的,那么邮箱验证码就是一个白嫖的好办法,今天就来教大家用node如何自动发送邮箱验证码。 接下来跟着我的步骤走,就能轻松完成邮箱的自动发送
629 0
教你node.js 模拟自动发送邮件验证码
|
JavaScript
Node.js(三)发送邮件模块(第三方模块)
Node.js(三)发送邮件模块(第三方模块)
279 0
|
JavaScript Linux 前端开发
关于nodejs的几个干货(读中文文件编码问题/发送邮件/定时任务)
关于nodejs读取中文文件真是折腾了不少时间,网上各种方案,最后没有一个适用我,好在解决了。 下面的三个知识点都是从项目中抽出的,要单独运行脚本的话需要用全局模式来安装模块,比如安装中文转换模块(后续其它的也需要这么做): npm install -g iconv-lite  npm i...
1892 0
|
8月前
|
JavaScript Unix Linux
nvm与node.js的安装指南
通过以上步骤,你可以在各种操作系统上成功安装NVM和Node.js,从而在不同的项目中灵活切换Node.js版本。这种灵活性对于管理不同项目的环境依赖而言是非常重要的。
2425 11
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。