2015-04-23 81 views
3

使用send-template方法和Lutung Mandrill Java API實現,當模板變量包含格式爲\n的換行符時,它們在生成的電子郵件中被完全忽略或剝離。包含\n字符的String字符保持不變,直到執行方法GETsend-template。所以我想在Mandrill服務器上有一些String分析和轉換可以刪除特殊字符。Mandrill忽略換行符( n)

如何在Mandrill電子郵件上再次換行?

回答

0

如果您想發送更復雜的內容,無論是html還是帶有折線和變量的變量,您可以先使用templates.render渲染模板,然後使用messages.send(而不是send-template)。

你可以看到this question作爲這將如何工作的例子。

+0

一個小例子本來不錯...... – Cerberus

1

在我來說,我使用的把手爲山魈模板,我已經發送的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" } ] 

其結果是:

此示例
是所有關於
車把的神奇世界