请参阅AWS示例以发送带有附件的RAW电子邮件。
实施建议:如以上参考示例所述,为了易于编写电子邮件并以字节为单位获取电子邮件并将其发送到SES。
使用库
gopkg.in/gomail.v2来编写带有附件的电子邮件,然后调用WriteTo方法。
var emailRaw bytes.BufferemailMessage.WriteTo(&emailRaw)// while create instance of RawMessageRawMessage: &ses.RawMessage{ data: emailRaw.Bytes(),}祝好运!
编辑: 对于评论。
撰写电子邮件-
msg := gomail.NewMessage()msg.SetHeader("From", "alex@example.com")msg.SetHeader("To", "bob@example.com", "cora@example.com")msg.SetHeader("Subject", "Hello!")msg.SetBody("text/html", "Hello <b>Bob</b> and <i>Cora</i>!")msg.Attach("/home/Alex/lolcat.jpg")var emailRaw bytes.Buffermsg.WriteTo(&emailRaw)message := ses.RawMessage{ data: emailRaw.Bytes() }// Remaining is same as what you mentioned the question.


