我正在開發電子郵件客戶端,由於某些原因,IMAP服務器不會將所有未讀消息發回給我。在2915封電子郵件中,它只發回2888封。我試圖將它們標記爲連續讀取/未讀,看起來「讀取」命令起作用,並將它們標記爲全部讀取,未讀取的作品,但是當我搜索未讀消息時,不要拿27個。如何搜索所有未讀消息IMAP CMD/go
任何提示爲什麼發生這種情況?我懷疑有一個IMAP故障。
一些代碼
const (
//serch
SearchUnseen = "UNSEEN"
SearchSeen = "SEEN"
SearchALL = "ALL"
)
const (
FlagSeen = `\Seen`
FlagUnseen = `\Unseen`
)
const (
//flag types
FlagSet = "+FLAGS"
FlagRemove = "-FLAGS"
)
type Request struct {
Label string //label: INBOX, Sent
Attr string //attr: RFC822.HEADER , []BODY if is Fetch
//OR "ALL", "UNSEEN" if is SEARCH
//http://tools.ietf.org/html/rfc3501#section-6.4.4
SqID string //sequences 1:44 , 1:*, 1,2,3 (UID)
}
cmd, err = c.UIDSearch(set, r.Attr)
cmd, err := imap.Wait(c.UIDStore(set, flagAction, imap.NewFlagSet(flag)))
if err != nil {
log.Error(err)
return
}
你能得到的實際數據的保持瀏覽代碼發送和連接上接收? – legoscia