1 回答
TA贡献1815条经验 获得超12个赞
以这种方式构建您的信息以实现您的愿望:
user := "me"
full_name := "John Doe"
email := "myexample@gmail.com"
// New message for our gmail service to send
var message gmail.Message
// Compose the message
messageStr := []byte(
"From: " + full_name + "<" + email + ">" + "\r\n" +
"To: sendto@gmail.com\r\n" +
"Subject: My first Gmail API message\r\n\r\n" +
"Message body goes here!")
// Place messageStr into message.Raw in base64 encoded format
message.Raw = base64.URLEncoding.EncodeToString(messageStr)
// Send the message
_, err = service.Users.Messages.Send(user, &message).Do()
if err != nil {
log.Printf("Error: %v", err)
} else {
fmt.Println("Message sent!")
}
这是因为 API 必须检查电子邮件中的标头,如果它不能以正确的方式识别标头,它将使用默认标头,例如来自myexample 的标头。
- 1 回答
- 0 关注
- 153 浏览
添加回答
举报