【问题标题】:How to send an email through strapi without sendgrid如何在没有sendgrid的情况下通过strapi发送电子邮件
【发布时间】:2021-07-03 06:15:19
【问题描述】:

我对此很陌生,我只是想澄清一些事情。

基本上,我试图在不使用任何第三方插件(如 sendgrid)的情况下发送电子邮件。我正在阅读 Strapi https://strapi.io/documentation/developer-docs/latest/development/plugins/email.html#configure-the-plugin 的文档,第一行强调了strapi 提供了开箱即用的 sendmail 支持。根据我的信息,sendmail 可以允许在不处理任何第三方服务的情况下发送电子邮件。

现在这是我感到困惑的部分,我之前通过 python 的 SMTP 库发送了电子邮件,您必须为您尝试连接的服务器提供凭据。而这个文档让我感到困惑,strapi 是如何实现这一点的。

我尝试向我的一个 Outlook 帐户发送测试电子邮件。但是它返回测试电子邮件失败。

注意:Strapi 在我的本地主机上。

现在我的主要问题是

是否可以在不借助这些第三方服务的情况下发送电子邮件?如果是这样,实现这一目标的步骤是什么。会不会是因为 localhost 而不能正常工作?我还有什么其他选择。基本上我不想处理 sendgrid 的每日上限。

提前致谢

【问题讨论】:

    标签: email smtp strapi


    【解决方案1】:

    其实可以的。您必须设置提供程序,有大量的提供程序。

    首先查看提供程序页面: 检查email providers list 如果您想像我一样使用 SMTP,请安装 strapi-provider-email-smtp npm i strapi-provider-email-smtp

    如果没有,则在config/plugins.js 创建一个插件文件。

    在那里添加相应的配置。即

    module.exports = ({ env }) => ({
      email: {
        provider: 'smtp',
        providerOptions: {
          host: 'smtp.mailtrap.io',
          port: 2525,
          //secure: true,
          username: '**********',
          password: '9ecbdccff34a9c',
          //rejectUnauthorized: false,
          //requireTLS: false,
          connectionTimeout: 3,
        },
        settings: {
          from: 'info@mail.com',
          replyTo: 'info@mail.com',
        },
      },
      // ...
    });
    
    

    你去吧,享受发送电子邮件到 SMTP 或其他提供商的乐趣。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 2019-03-04
      • 1970-01-01
      相关资源
      最近更新 更多