使用Go在AWS SES中自定义电子邮件标头

时间:2017-08-21 09:55:27

标签: amazon-web-services go

我想在通过AWS SES发送的外发电子邮件中添加References-header。我无法在go repo和文档中找到任何引用此内容的内容。

我发现了这个:

_, err := svc.SendEmailWithContext(aws.BackgroundContext(), params, func(req *request.Request) {
  req.HTTPRequest.Header.Add("References", referencesID)
})

但是AFAIK这只是调整了对SES的传出请求,而不是消息本身。

1 个答案:

答案 0 :(得分:1)

这是我最终使用gomail / gomail包和SendRawMessage

svc := ses.New(awsSession)

msg := gomail.NewMessage()
msg.SetHeader("From", config.FromEmail)
msg.SetHeader("To", email)
msg.SetHeader("Subject", subject)
msg.SetHeader("References", referencesID)
msg.SetHeader("In-Reply-To", referencesID)
msg.SetBody("text/html", body)

var emailRaw bytes.Buffer
msg.WriteTo(&emailRaw)

message := &ses.RawMessage{Data: emailRaw.Bytes()}

params := &ses.SendRawEmailInput{
    RawMessage: message,
}

_, err := svc.SendRawEmail(params)