Mandrill忽略换行符(\ n)

时间:2015-04-23 14:26:36

标签: mandrill

使用send-template方法和Lutung Mandrill Java API实现,当模板变量包含\n形式的换行符时,它们会在生成的电子邮件中被完全忽略或删除。包含String字符的\n字符保持不变,直到执行GET send-template方法。所以我猜在Mandrill服务器上进行了一些String分析和转换,删除了特殊字符。

如何在Mandrill电子邮件中重新开始工作?

1 个答案:

答案 0 :(得分:2)

在我的情况下,我使用Handlebars作为mandrill模板,我已经通过将{+ 1}}替换为library(imputeTS) Sites = c(rep("A", 5), rep("B", 4), rep("C", 10)) Meas = c(25,20,NA,21,NA,23,21,22,26,27,15,20,NA,25,NA,28,28,27,NA) df= data.frame(Sites, Meas) for(i in Sites) { d = subset(df, Sites = i) d$fit = na.interpolation(d$Meas) } 而不是<br/>来解决此问题,方法是将\n替换为\n类似于:<br/>

然后在mandrill模板上我将变量放在{{{variable}}}而不是{{variable}}

http://blog.mandrill.com/handlebars-for-templates-and-dynamic-content.html

  

HTML转义

     

Handlebars HTML-escapes返回的值   .Description.Replace("\n", "<br/>");。如果您不希望Handlebars逃脱某个值,请使用   &#34; triple-stash&#34;,&#34; {{{。

     

在你的模板中:

     

{{expression}}在您的API请求中:

<div>   {{{html_tag_content}}} </div>
  

结果:

     

这个例子
  是关于
  车把的神奇世界