通过IMAP获取看不见的消息

时间:2015-12-25 13:30:47

标签: email go imap

我需要从新的(看不见的)消息中提取一些数据;我试图制作一系列数据:

c, _ = imap.Dial("someserverr")


defer c.Logout(30 * time.Second)


fmt.Println("Server says hello:", c.Data[0].Info)
c.Data = nil

if c.State() == imap.Login {
    c.Login("somedata", "somedata")
}

c.Select("INBOX", false)

set, _ := imap.NewSeqSet("")
fmt.Println("unseen", c.Mailbox.Unseen)
fmt.Println(c.Mailbox)
if c.Mailbox.Unseen >= 1 {
    set.AddRange(1, c.Mailbox.Unseen)
} else {
    set.Add("0:0")
}

这里的主要问题是命令c.Mailbox显示错误数量的看不见的消息。

例如,如果我在INBOX中有5条未读消息,则显示1.如果我将其标记为已读,则显示4,依此类推。

0 个答案:

没有答案