【问题标题】:Mail with html content shows break lines or ignores newlines带有 html 内容的邮件显示换行符或忽略换行符
【发布时间】:2015-09-07 16:36:23
【问题描述】:

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

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

它可以通过 mandrill api 发送,但是当我通过 smtp 发送时
是可见的, 使用模板时(&lt;br/&gt; 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()

【问题讨论】:

    标签: email templates go mandrill


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 2017-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      相关资源
      最近更新 更多