Strapi:用户注册时如何发送确认邮件?
Strapi: how to send confirmation email when user signup?
我想向注册用户发送电子邮件并激活它,直到完成某些操作。
不知道是不是已经有这个功能了,还是需要自己实现逻辑。使用默认的身份验证和用户模型,修改逻辑看起来非常复杂。实现这些功能有多难?
如您所说,Strapi 中已经有用户的默认逻辑。但是,可以编辑文件并且可以自定义行为。
在您的情况下,您需要转到 create
方法中的 ./api/user/controllers/User.js
文件并添加您的自定义逻辑以发送已创建用户的电子邮件(请参阅 https://github.com/strapi/strapi-generate-users/blob/master/files/api/user/controllers/User.js#L52 ).
希望这个回答对您有所帮助!
PS: 我是 Strapi 的作者之一。
您可以使用 afterCreate
挂钩在 extensions/user-permissions/models/user.js
中添加用户模型文件:
lifecycles: {
async afterCreate(data) {
// SEND EMAIL HERE
},
}
这个功能似乎有一个选项。
我想向注册用户发送电子邮件并激活它,直到完成某些操作。
不知道是不是已经有这个功能了,还是需要自己实现逻辑。使用默认的身份验证和用户模型,修改逻辑看起来非常复杂。实现这些功能有多难?
如您所说,Strapi 中已经有用户的默认逻辑。但是,可以编辑文件并且可以自定义行为。
在您的情况下,您需要转到 create
方法中的 ./api/user/controllers/User.js
文件并添加您的自定义逻辑以发送已创建用户的电子邮件(请参阅 https://github.com/strapi/strapi-generate-users/blob/master/files/api/user/controllers/User.js#L52 ).
希望这个回答对您有所帮助!
PS: 我是 Strapi 的作者之一。
您可以使用 afterCreate
挂钩在 extensions/user-permissions/models/user.js
中添加用户模型文件:
lifecycles: {
async afterCreate(data) {
// SEND EMAIL HERE
},
}
这个功能似乎有一个选项。