我尝试使用事务模板发送包含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>
&#13;
2017年10月更新: Github上有一个线程表明这个功能即将发布到SendGrid API。 https://github.com/sendgrid/sendgrid-nodejs/issues/221
答案 0 :(得分:1)
由于您只向单个用户发送一封电子邮件,您是否可以在将其发送到SendGrid之前填充电子邮件正文中的所有内容,而不是使用替换?