如何向 Mailgun 模板添加换行符

Jac*_*ack 4 go mailgun

我正在使用 mailgun 模板和 Go 来发送电子邮件。但是,当我的模板字段中的文本\n不包含添加换行符时。我的基本代码如下所示:

message := m.mg.NewMessage(sender, subject, body, recipient)
message.SetTemplate("my-template")
_ = message.AddTemplateVariable("myText", event.Text)
// ... Code for sending
Run Code Online (Sandbox Code Playgroud)

我看到这个关于用换行符发送邮件的答案,但是当我像下面这样实现它时:

_ = message.AddTemplateVariable("myText", strings.ReplaceAll(event.Text, "\\n", "<br />"))
Run Code Online (Sandbox Code Playgroud)

该电子邮件正文包含<br />文本,但不包含换行符。

我还尝试在模板的 CSS 中添加以下字段:white-space: pre-wrap;但仍然没有中断。感谢您使用 Golang 将换行符添加到 Mailgun 模板的任何帮助。

Pha*_*inh 6

尝试在模板中使用三重存储而不是双重存储

{{var1}} -> {{{var1}}}
Run Code Online (Sandbox Code Playgroud)