Loopback 3 - 如何在 datasources.json 中使用另一种发送电子邮件的方法

Loopback 3 - how to use an alternate method of sending emails in datasources.json

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

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

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

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

换句话说,我该如何更改此文件(以及可能需要的其他文件):

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

... 因此,环回不会发送用于用户注册、密码提醒等的电子邮件,而是将行插入数据库 table 到 "send" 电子邮件。

您可以尝试将 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"
  }
}