Mandrill忽略换行符(\ n)

问题描述:

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

如何在Mandrill电子邮件上再次换行?

如果您想发送更复杂的内容,无论是html还是带有折线和变量的变量,您可以先使用templates.render渲染模板,然后使用messages.send(而不是send-template)。

你可以看到this question作为这将如何工作的例子。

+0

一个小例子本来不错...... – Cerberus

在我来说,我使用的把手为山魈模板,我已经发送的HTML模板<br/>而不是\n在我的字符串<br/>像更换\n解决了这个:.Description.Replace("\n", "<br/>");

,然后在山魈模板我把里面的变量{{{变量}}},而不是{{变量}}

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

HTML转义

把手HTML转义值由 {{expression}}返回。如果你不想把手逃脱值,使用 的 “三藏匿”,“{{{

在模板:

<div> {{{html_tag_content}}} </div>在您的API请求:

"global_merge_vars": [ { 
     "name": "html_tag_content", 
     "content": "This example<br>is all about<br>the magical world of handlebars" } ] 

其结果是:

此示例
是所有关于
车把的神奇世界