通过Google电子表格发送HTML时事通讯电子邮件

时间:2019-09-20 15:16:59

标签: html google-apps-script google-sheets google-sheets-api newsletter

我有一个每天更新的电子表格。斜体中的值每天都会更新,粗体是静态标签。

日期 2019年9月20日

停车场的汽车数量 105

最后输入: 09:21 AM

最后退房: X先生

我已经设置了一个脚本,用于通过googlespreadsheet向用户发送包含更新的电子邮件。但是用户收到的电子邮件是这样的纯文本:

日期:,9/20/2019,停车场汽车数量:,105,最后进入:,09:21 AM,最后退房:,X先生,``,,,

我该如何使该代码以类似于日常通讯的表格或彩色字体等方式发送更加用户友好的电子邮件?

1 个答案:

答案 0 :(得分:5)

因此,根据要求,此脚本会将工作表数据转换为HTML表,然后将其作为消息正文通过电子邮件发送(您可以根据需要进一步修改CSS)

假设您的工作表看起来像这样-

Test Sheet

您想要的输出就是这样-

Output Email

您可以使用以下代码并根据需要进行必要的更改-

@Effect({ dispatch: false })
  addTab$ = this.actions$.pipe(
    ofType(
      TabsActions.addTab.type,
      TabsActions.searchCompanyTab.type,
      TabsActions.searchCardholderTab.type
    ),
    withLatestFrom(this.store.pipe(select(getTabs))),
    tap(([action, tabs]) => {
      // this object will contain `type` and action payload
      const {type, ...payload} = action; 
      // some logic
      console.log(payload)
    })
  );

受本文here的启发。