express 发送邮件

1. 发送邮件的使用场景

发送邮件是企业项目里的常见需求,我们可以通过邮件:

  • 发送各种通知给用户
  • 可以通过邮件重设密码

2、发件箱与收件箱

发送邮件,首先得有个发件箱。顾名思义,发件箱就是发送邮件的邮箱。大家可以用自己的 QQ 邮箱、网易 163 邮箱,由于网络原因,一些国外的邮箱,例如谷歌的Gmail等等,就不推荐使用了。

就以最常见的 QQ 邮箱为例来发送邮件。先登录自己的 QQ 邮箱https://mail.qq.com/,点击设置->账号

在这里插入图片描述
往下找到POP3这个地方,
在这里插入图片描述
将服务开启并根据提示发送短信,获取授权码

在这里插入图片描述

3、发送邮件

3.1 安装 nodemailer
npm i nodemailer
3.2. 发送邮件的 mail.js

nodemailer的官方文档里,有一个基础案例

在这里插入图片描述
上面部分是发件箱的配置,下面部分就是发送给谁,发送的内容是什么。看着不是很难,我们新建一个专门发送邮件的文件
utils/mail 封装

const nodemailer = require('nodemailer');

/**
 * 发件箱配置
 */
const transporter = nodemailer.createTransport({
   
   
  host: process.env.MAILER_HOST,
  port: process.env.MAILER_PORT,
  secure: process.env.MAILER_SECURE,
  auth: {
   
   
    user: process.env.MAILER_USER
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值