2017-05-05 14 views
2

我正在尝试使用事务模板发送SendGrid的电子邮件。这是对客户的订单确认,我想显示有关订单的基本信息以及订购物品清单。我可以解决SendGrid中的每个个性化区块的替换限制为10000个字节吗?

由于SendGrid不支持项目的阵列发送和事务模板中使用它们,我会向他们在我的应用程序转换为HTML和{{物品}}

提供替代的完整HTML这工作得很好,直到顾客决定订购了一大堆的文章,(如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月: 有,指出该功能即将登陆SendGrid API在Github上的线程。 https://github.com/sendgrid/sendgrid-nodejs/issues/221

回答

2

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

+0

是的,我们可以做到这一点,但我认为我们甚至错过了即使使用SendGrid的好功能。这可能最终会导致我们通过他们的API下载模板,并替换您错过替换的HTML文档 – David

+0

,以及可能的交易模板(如果您正在利用这些模板)。您仍然可以获得点击和开放式订婚跟踪,custom_args和事件webhook,抑制管理以及一般交付优惠。 – jacobmovingfwd

+2

是的,我们通过从Sendgrid下载事务模板来解决它,自己替换替换并使用sendgrid发送它。下行是一个更复杂的解决方案,每个电子邮件需要2个http req,但是有利 - 它很有用! Mailjet是我看到的唯一一种以很好的方式解决了这个问题的服务,您可以在其中发送替代数组。 – David

相关问题