我需要从新的(看不见的)消息中提取一些数据;我试图制作一系列数据:
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,依此类推。