我正在尝试使用事务模板通过 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