一,参考文档
二,邮件发送配置
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