gpt4 book ai didi

go - 使用 Gmail API 检索邮件正文

转载 作者:数据小太阳 更新时间:2023-10-29 03:36:08 24 4
gpt4 key购买 nike

我正在尝试使用 Gmail API 提取电子邮件正文,但我无法真正检索到电子邮件正文,因为我得到的只是以下内容:

<div dir="lt
<!DOCTYPE ht

我写了以下内容来收集电子邮件的正文:

messages, err := srv.Users.Messages.List(user).Do()

for _, l := range messages.Messages {

m, err := srv.Users.Messages.Get(user, l.Id).Do()

if err != nil {
log.Fatalf("Unable to retrieve labels: %v", err)
}
for _, part := range m.Payload.Parts {
if part.MimeType == "text/html" {
data, _ := base64.StdEncoding.DecodeString(part.Body.Data)
html := string(data)
fmt.Println(html)
}
}
}

关于如何获取电子邮件的实际正文,有什么想法吗?

最佳答案

您应该检查 DecodeString 返回的错误,否则您应该尝试使用 base64.URLEncoding 而不是 base64.StdEncoding 来解码数据。

来自 MessagePartBody 上的文档:

    // Data: The body data of a MIME message part as a base64url encoded
// string. May be empty for MIME container types that have no message
// body or when the body data is sent as a separate attachment. An
// attachment ID is present if the body data is contained in a separate
// attachment.
Data string `json:"data,omitempty"`

关于go - 使用 Gmail API 检索邮件正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57403402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com