gpt4 book ai didi

html - 是否可以在 Google App Engine Go 中使用 CSS 创建电子邮件模板?

转载 作者:IT王子 更新时间:2023-10-29 02:17:17 24 4
gpt4 key购买 nike

我正在创建一个 GAE Golang 应用程序,它将通知用户系统中发生的事情。因为我希望电子邮件看起来不错,所以我已经在使用 HTMLBody。然而,随着我创建越来越复杂的电子邮件,我想开始使用类似 html/template 的东西来使用 CSS 等创建漂亮的电子邮件。但是,我不确定如何执行 Template.Execute 将其转换为可以发送的 HTMLBody 字符串。

我如何使用 html/template 之类的东西来创建 HTML 电子邮件以与 appengine/mail 一起使用?

最佳答案

您可以将模板渲染到临时字节缓冲区,如下所示:

var tmpl = template.Must(template.ParseFiles("templates/email.html"))

buff := new(bytes.Buffer)
if err = tmpl.Execute(buff, struct{ Name string }{"Juliet"}); err != nil {
panic(err.Error())
}
msg := &mail.Message{
Sender: "romeo@montague.com",
To: []string{"Juliet <juliet@capulet.org>"},
Subject: "See you tonight",
Body: "...you put here the non-HTML part...",
HTMLBody: buff.String(),
}
c := appengine.NewContext(r)
if err := mail.Send(c, msg); err != nil {
c.Errorf("Alas, my user, the email failed to sendeth: %v", err)
}

关于html - 是否可以在 Google App Engine Go 中使用 CSS 创建电子邮件模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24093200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com