4

我正在尝试使用事务模板通过 SendGrid 发送电子邮件。这是对客户的订单确认,我想在其中显示有关订单的一些基本信息以及订购商品的清单。

由于 SendGrid 不支持发送项目数组并在事务模板中使用它们,因此我必须在我的应用程序中将它们转换为 HTML 并提供完整的 HTML 以替换 {{articles}}

这很好用,直到客户决定订购一大堆文章(如 30+ 左右,具体取决于每行的样式),然后我收到以下错误消息:

每个个性化块的替换限制为 10000 字节

有人知道解决这个问题的好方法吗?还是我应该简单地使用其他电子邮件服务(例如 mailjet)?

<!DOCTYPE html>
<html>

<head>
</head>

<body>
  <div>
    <table border="0" cellpadding="0" cellspacing="0">
      <tbody>
        <tr>
          <td>
            <table>
              <tbody>
                <tr>
                  <th>Ordernumber:</th>
                  <td>{ordernumber}</td>
                </tr>
                <tr>
                  <th>Purchase identifier:</th>
                  <td>{purchaseidentifier}</td>
                </tr>
              </tbody>
            </table>
          </td>
        </tr>
        <tr>
          <td>
            <table>
              <thead>
                <tr>
                  <th>ID</th>
                  <th>Description</th>
                  <th>Quantity</th>
                  <th>Price</th>
                </tr>
              </thead>
              <tbody>
                <!--{{articles}}-->
              </tbody>
            </table>
          </td>
        </tr>
        <tr>
        </tr>
      </tbody>
    </table>
  </div>

</body>

</html>

2017 年 10 月更新:Github 上有一个帖子指出此功能即将在 SendGrid API 中推出。https://github.com/sendgrid/sendgrid-nodejs/issues/221

4

1 回答 1

1

由于您只向单个用户发送一封电子邮件,您是否可以在将其交给 SendGrid 之前将所有内容填充到您的电子邮件正文中,而不是使用替换?

于 2017-05-05T18:26:39.920 回答