我在我的配置文件夹中创建了一个plugins.js 文件,并在下面添加了代码以将 sendgrid 添加为我的重置密码电子邮件提供商
module.exports = ({ env }) => ({
email: {
config: {
provider: "sendgrid", // For community providers pass the full package name (e.g. provider: 'strapi-provider-email-mandrill')
providerOptions: {
apiKey: env("SENDGRID_API_KEY"),
},
settings: {
defaultFrom: env("SENDGRID_FROM_EMAIL"),
defaultReplyTo: env("SENDGRID_FROM_EMAIL"),
testAddress: env("SENDGRID_FROM_EMAIL"),
},
},
},
});
我将 sendgrid 和电子邮件中的 API 密钥添加到我的 .env 文件中,然后尝试重新启动我的 Strapi 后端服务器,但我的终端出现错误 - 错误:无法加载电子邮件提供商“sendgrid”。
我的 jsconfig.json 文件中也出现错误 - 当选项“ModuleResolution”设置为“NodeNext”时,选项“module”必须设置为“NodeNext”
我尝试检查以确保代码中没有拼写或语法错误。
然后我尝试在 jsconfig.json 文件中注释掉“ModuleResolution”设置为“NodeNext”,因为我认为它与打字稿有关,而且我没有使用打字稿,这消除了错误,但我的 Strapi 仍然没有'跑不跑?
然后我尝试添加“模块”并将其设置为“NodeNext”,这也消除了错误,但 Strapi 仍然没有运行?出现错误:无法加载电子邮件提供商“sendgrid”。
这里的视频展示了如何使用 Strapi 设置 sandgrid。在示例中,它使用 Strapi 云,但步骤应该相同 https://www.youtube.com/watch?v=KkXufGtbNFE&t=4s.