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

我通过 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 显示正确的换行符。对此有什么解决方案?


我正在渲染模板


frame, err := template.New("foo").Parse( *templateString )

if err != nil {

    return nil, err

}

var doc bytes.Buffer

frame.Execute( &doc, *parameters )

temp := doc.String()


偶然的你
浏览 142回答 1
1回答

江户川乱折腾

您是否以 HTML 格式发送邮件?如果是这样,您可以将所有内容都包装在<pre>标签中。如果您不使用 HTML,设置此标题应该会有所帮助:&nbsp;Mime-Type: text/plain另外,尝试将换行符从 更改\n为\r\n。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go