1 回答
TA贡献1862条经验 获得超6个赞
我相信你的目标如下。
您想使用 googleapis for golang 发送电子邮件。
您已经能够使用 Gmail API 获取和发送电子邮件。
修改点:
在您的脚本中,我认为
mailtext
需要对其进行修改。在这种情况下,换行符和空格很重要。虽然
raw
已创建,但并未放入请求正文。
当以上几点反映到您的脚本时,它变成如下。
修改后的脚本:
从:
mailtext := `
From: sender@gmail.com
To: receiver@gmail.com
Subject: Saying Hello
Date: Thu, 8 Oct 2020 09:55:06 -0600
Message-ID: <1234@local.machine.example>
This is a message just to say hello.
So, "Hello".
`
raw := base64.URLEncoding.EncodeToString([]byte(mailtext))
// create gmail.Message
var message gmail.Message
message.Id = "Msg 1"
message.LabelIds = []string{"SENT"}
至:
user := "me"
// Modified
mailtext := `From: sender@gmail.com
To: receiver@gmail.com
Subject: Saying Hello
Date: Thu, 8 Oct 2020 09:55:06 -0600
Message-ID: <1234@local.machine.example>
This is a message just to say hello.
So, "Hello".`
raw := base64.URLEncoding.EncodeToString([]byte(mailtext))
// create gmail.Message
var message gmail.Message
message.Id = "Msg 1"
message.LabelIds = []string{"SENT"}
message.Raw = raw // Added
我认为在这种情况下,Date:可能Message-ID:会被新的价值观所取代。
或者,请mailtext进行如下修改。
mailtext := "From: sender@gmail.com\nTo: receiver@gmail.com\nSubject: Saying Hello\nDate: Thu, 8 Oct 2020 09:55:06 -0600\nMessage-ID: <1234@local.machine.example>\n\nThis is a message just to say hello.\nSo, \"Hello\"."
- 1 回答
- 0 关注
- 192 浏览
添加回答
举报