gpt4 book ai didi

go - 如何从 Go 中的 imap 服务器获取正文

转载 作者:IT王子 更新时间:2023-10-29 01:20:19 28 4
gpt4 key购买 nike

我使用此 url 中的示例代码成功获取了电子邮件 header 列表:https://godoc.org/code.google.com/p/go-imap/go1/imap#example-Client .但是,我仍然无法获取电子邮件的正文。任何人都可以展示一些可以从 Golang 中的 imap 服务器获取电子邮件正文的工作示例代码吗?

最佳答案

我现在想出了如何获取正文。

cmd, _ = c.UIDFetch(set, "RFC822.HEADER", "RFC822.TEXT")

// Process responses while the command is running
fmt.Println("\nMost recent messages:")
for cmd.InProgress() {
// Wait for the next response (no timeout)
c.Recv(-1)

// Process command data
for _, rsp = range cmd.Data {
header := imap.AsBytes(rsp.MessageInfo().Attrs["RFC822.HEADER"])
uid := imap.AsNumber((rsp.MessageInfo().Attrs["UID"]))
body := imap.AsBytes(rsp.MessageInfo().Attrs["RFC822.TEXT"])
if msg, _ := mail.ReadMessage(bytes.NewReader(header)); msg != nil {
fmt.Println("|--", msg.Header.Get("Subject"))
fmt.Println("UID: ", uid)

fmt.Println(string(body))
}
}
cmd.Data = nil
c.Data = nil
}

关于go - 如何从 Go 中的 imap 服务器获取正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27791655/

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