使用go在app引擎中包含电子邮件标题?

时间:2014-08-25 23:58:27

标签: google-app-engine go

谷歌应用引擎文档没有描述如何包含电子邮件标题,你是如何做到的,即你如何改变它?

    msg := &mail.Message{
            Sender:  "Example.com Support <support@example.com>",
            To:      []string{"email@bob.com"},
            Subject: "Confirm your registration",
            Body:    fmt.Sprintf(confirmMessage, url),
    }
    if err := mail.Send(c, msg); err != nil {
            c.Errorf("Couldn't send email: %v", err)
    }

1 个答案:

答案 0 :(得分:1)

appengine/mail reference 中,您可以发现类型的消息有一个名为Headers的字段:

// Extra mail headers.
// See https://developers.google.com/appengine/docs/go/mail/overview
// for permissible headers.
Headers mail.Header

可以在 net/mail 包中找到mail.Header类型,并且只能使用以下标题名称,如above overview link中所述:< / p>

  • 在-回复
  • 列表-ID
  • 列表的退订
  • 在所代理人中
  • 参考
  • 重发 - 日期
  • 重发 - 从
  • 重发 - 要

示例:(未经测试)

import netmail "net/mail" // mail is already taken by appengine/mail

...

msg := &mail.Message{
        Sender:  "Example.com Support <support@example.com>",
        To:      []string{"email@bob.com"},
        Subject: "Confirm your registration",
        Body:    fmt.Sprintf(confirmMessage, url),
        Headers:  netmail.Header{"In-Reply-To": []string{"123456789"}},
}