带有html内容的邮件会显示中断行或忽略换行符

时间:2015-06-22 09:25:15

标签: email templates go mandrill

我通过mandrill向用户发送邮件,我使用smtp和mandrill api发送。 邮件内容呈现为模板(.tpl) 当我把模板像

Hi {{.name}},
<br/>
This is support.  
<br/>

它通过mandrill api发送,但是当我通过smtp发送时,是可见的, 使用模板时(<br/> replaced with \n

Hi {{.name}},

This is support.  

mandrill忽略了这一点,并在一行中显示所有内容,但smtp显示了ok换行符。 对此有什么解决方案?

我正在渲染像

这样的模板
frame, err := template.New("foo").Parse( *templateString )
if err != nil {
    return nil, err
}
var doc bytes.Buffer
frame.Execute( &doc, *parameters )
temp := doc.String()

1 个答案:

答案 0 :(得分:1)

您是以HTML格式发送邮件吗?如果是这样,您可以将所有内容包装在_prodObj.Where(x => x.PictureId != 0).Select(v => v.Picture = "data:image/png;base64," + Convert.ToBase64String(v.PictureBinary)); 标记中。

如果您不使用HTML,则设置此标头应该会有所帮助:window.addEventListener('load', function (){ alert("loaded js"); }, false); $(window).bind("load", function() { alert("loaded jquery"); });

另外,请尝试将换行符从<pre>更改为Mime-Type: text/plain