Mandrill忽略换行符(\ n)
问题描述:
使用send-template
方法和Lutung Mandrill Java API实现,当模板变量包含格式为\n
的换行符时,它们在生成的电子邮件中被完全忽略或剥离。包含\n
字符的String
字符保持不变,直到执行方法GET
send-template
。所以我想在Mandrill服务器上有一些String
分析和转换可以删除特殊字符。Mandrill忽略换行符( n)
如何在Mandrill电子邮件上再次换行?
答
如果您想发送更复杂的内容,无论是html还是带有折线和变量的变量,您可以先使用templates.render渲染模板,然后使用messages.send(而不是send-template)。
你可以看到this question作为这将如何工作的例子。
答
在我来说,我使用的把手为山魈模板,我已经发送的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" } ]
其结果是:
此示例
是所有关于
车把的神奇世界
一个小例子本来不错...... – Cerberus