将 html 文本作为附件发送到 sendgrid

Send html text as attachment to sendgrid

我在数据库中将文本存储为 html。我想将该文本转换为可以使用 sendgrid 作为附件发送的文件。有谁知道怎么做?这是我目前所拥有的

         var body = {
        subject: book.title + " test Original",
        personalizations:
            [{
                to: [{email: to,}]
            }],
        content: [{type: "text/plain", value: book.title + " book summary"}],
        from: {email: 'info@test.com', name: 'test Team'},
        attachments: [
            {
                filename: book.id + ".html",
                content: btoa(book.body),
                type: 'text/html',
                disposition: 'attachment'
            }
        ]
    };
    this.sendMail(body)

我想使用节点和 javascript 来完成此操作。我更新了上面的代码。

  • 为提供的文件名添加合适的扩展名(例如booksummary.html
  • 用正确的 MIME 类型替换类型值 (text/html)

参考此 link 文件扩展名到 MIME 映射。