gpt4 book ai didi

go - 如何使用 golang imap 获取 UID?

转载 作者:IT王子 更新时间:2023-10-29 01:43:11 25 4
gpt4 key购买 nike

我正在使用 Go 开发电子邮件客户端 Imap包裹。为了同步数据,我需要唯一标识符,所以我尝试了一个小时来寻找如何设置收件箱以返回 UID 而不是序列号。知道怎么做吗?我已经盲目地尝试了一些命令,例如 set, err := imap.NewSeqSet("UID set") 没有积极的结果。非常感谢任何帮助!

最佳答案

这似乎有效...现在我需要找到如何获取 & 解码正文:/

cmd, err = c.UIDFetch(set, "RFC822.HEADER")
if err != nil {
log.Error(err)
return
}

// 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)
var m Msg
// Process command data
for _, rsp = range cmd.Data {
header := imap.AsBytes(rsp.MessageInfo().Attrs["RFC822.HEADER"])
UID := imap.AsNumber((rsp.MessageInfo().Attrs["UID"]))

关于go - 如何使用 golang imap 获取 UID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24851303/

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