Email 包含html内容的邮件显示换行符或忽略换行符
我通过mandrill向用户发送邮件,我使用smtp和mandrill api发送邮件。 邮件内容呈现为go模板(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
.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()