【问题标题】:Loopback 3 - how to use an alternate method of sending emails in datasources.jsonLoopback 3 - 如何在 datasources.json 中使用另一种发送电子邮件的方法
【发布时间】:2020-09-05 22:17:18
【问题描述】:

我正在使用 Loopback 3,它启用了用户注册和身份验证。

在我必须使用的系统中,他们通过将条目添加到“email_queue”表中来“发送”电子邮件。该表具有“to”、“from”、“subject”、“body”、“send_at_time”等字段。

然后,有一个 cronjob 每分钟检查新条目,并通过一些内部电子邮件进程发送电子邮件。

因此,在 loopback 的 /server/datasources.json 文件中,我需要弄清楚如何连接到 mysql 数据库,并插入一行而不是使用我在其他文件中使用过的 "connector": "mail"系统。

换句话说,我该如何更改这个(可能还有其他文件,根据需要):

{
  "emailDs": {
    "name": "emailDs",
    "connector": "mail",
    "transports": [
      {
      .... etc ...

... 这样一来,环回不会发送用于用户注册、密码提醒等的电子邮件,而是将行插入到数据库表中以“发送”电子邮件。

【问题讨论】:

    标签: node.js loopbackjs loopback


    【解决方案1】:

    您可以尝试将MySQL connector 与数据库的更新数据源配置一起使用 (docs are here)-

    lb datasource emailDS
    

    然后在数据源配置中 -

    {
      ...
      "emailDS": {
        "name": "emailDS",
        "connector": "mysql",
        "host": "example.target.com",
        "port": 3306,
        "database": "target-mysql-db",
        "username": "user",
        "password": "L00pBack"
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-12-02
      • 2023-04-10
      • 2017-12-26
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      • 2017-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多