在我的 config/plugins.js 文件中添加 sendgrid 作为重置密码电子邮件提供商后尝试运行 Strapi 时出现错误

问题描述 投票:0回答:1

我在我的配置文件夹中创建了一个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”。

javascript node.js typescript sendgrid strapi
1个回答
0
投票

这里的视频展示了如何使用 Strapi 设置 sandgrid。在示例中,它使用 Strapi 云,但步骤应该相同 https://www.youtube.com/watch?v=KkXufGtbNFE&t=4s.

© www.soinside.com 2019 - 2024. All rights reserved.