在node strapi框架中通过smtp实现邮件发送,注册发送确认邮件,密码找回邮件

一,参考文档

https://strapi.io/documentation/developer-docs/latest/development/plugins/email.html#programmatic-usage

二,邮件发送配置

strapi 支持邮件发布的的插件有:

https://www.npmjs.com/search?q=strapi-provider-email-

本次使用 “strapi-provider-email-smtp” 和163的邮箱实现邮件发送功能

二,安装步骤

1. 安装strapi-provider-email-smtp

npm i strapi-provider-email-smtp 

2.在安装提供程序后,您需要在strapi 目录中config/plugins.js. 如果此文件不存在,则需要创建它。检查每个提供程序的 README 以了解提供程序需要哪些配置设置。

module.exports = ({ env }) => ({
 
  email: {
    provider: 'smtp',
    providerOptions: {
      host: 'smtp.163.com', //SMTP Host
      port: 465   , //SMTP Port
      secure: true,
      username: '你的163邮箱',
      password: '你的163邮箱密码',
      rejectUnauthorized: true,
      requireTLS: true,
      connectionTimeout: 1,
    },
    settings: {
      from: '你的163邮箱',
      replyTo: '你的163邮箱',
    },
  },
});

3.配置完成后重启项目,这时候在这个页面会看到刚才配置的发邮件的插件的信息

填一个自己的邮箱测试一下,看看能不能成功收到邮件,如果成功,说话你的插件已经配置成功啦。

 如果发送成功会有以下提示:

4.进入后台,启动这个选项,才能实现邮件发送功能

5.同时还要去角色权限配置中,配置一下“sendemailconfirmation"的角色权限,不然邮件还是无法发送的

6.现在可以调用注册接口,看是否能成功收到注册确认的邮件

如果还不能发送,可以到strapi的官方社区找找解决办法

https://forum.strapi.io/t/post-auth-send-email-confirmation-403/6003

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值