Email 包含html内容的邮件显示换行符或忽略换行符

Email 包含html内容的邮件显示换行符或忽略换行符,email,templates,go,mandrill,Email,Templates,Go,Mandrill,我通过mandrill向用户发送邮件,我使用smtp和mandrill api发送邮件。 邮件内容呈现为go模板(.tpl) 当我把模板像 Hi {{.name}}, <br/> This is support. <br/> mandrill忽略了这一点,并在一行中显示所有内容,但smtp显示ok换行符。 解决这个问题的办法是什么 我渲染模板像 frame, err := template.New("foo").Parse( *templateString ) if

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

Hi {{.name}},
<br/>
This is support.  
<br/>
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()

您是否以HTML格式发送邮件?如果是这样,您可以将所有内容包装在
标记中

如果您不使用HTML,设置此标题应该会有所帮助:
Mime类型:text/plain

另外,请尝试将换行符从
\n
更改为
\r\n

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