我正在尝试将重置密码电子邮件发送到用户在忘记密码表单中提供的电子邮件,但收到错误“内部服务器错误”..
这是提交表单时调用的函数:
`
const onFinish = async (values) => {
setIsLoading(true);
axios
.post(getStrapiURL('/api/auth/forgot-password'), {
email:values.email,
})
.then(response => {
message.success('Reset password email was sent successfully !',4);
})
.catch(error => {
console.log('An error occurred:', error);
message.error(error.response.data.error.message,3);
});
};
`
接下来,根据strapi文档,我安装了sendgrid提供程序包并在/config/plugins.js中添加其配置
`
module.exports = ({ env }) => ({
// ...
email: {
config: {
provider: 'sendgrid', // For community providers pass the full package name (e.g. provider: 'strapi-provider-email-mandrill')
providerOptions: {
apiKey: process.env.SENDGRID_API_KEY,
},
settings: {
defaultFrom: '[email protected]',
defaultReplyTo: '[email protected]',
},
},
},
'users-permissions': {
config: {
jwt: {
expiresIn: '7d',
},
},
},
});
` 现在,当我使用收件人电子邮件提交忘记密码表单时,错误显示“内部服务器错误” 当我从 Strapi 仪表板测试它时它也失败了..请提供帮助! (下一个 js 与 Strapi 项目)