我正在使用 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 模板的任何帮助。