第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在go中將消息標記為未讀?

如何在go中將消息標記為未讀?

Go
qq_笑_17 2021-09-09 13:46:35
我想通過 IMAP 將消息標記為未讀。我不知道,什么參數給了“替換”函數。我正在使用http://godoc.org/github.com/mxk/go-imap/imap這是我的代碼:set, _ := imap.NewSeqSet("")set.AddNum(45364) // 45364 is message's UID_, err = imap.Wait(c.UIDStore(set, "+FLAGS", imap.Replace()))
查看完整描述

2 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

看看RFC3501和Replace的文檔,它看起來有點亂。調查 Replace 的來源,它只需要一個 [] 字符串,其中包含來自 RFC3501 的關鍵字。所以,例如


flags := []string{}

// ....

_, err = imap.Wait(c.UIDStore(set, "+FLAGS", imap.Replace(flags)))

// Since the "\Seen" is not in splice, the message will be unseen

請注意,替換確實刪除了所有標志。您必須處理(作為字符串值添加到拼接中)要保留的內容:


\看過

\回答

\標記

\已刪除

\草案

\最近的

您可以從 MessageInfo struct / Flags 獲取以前的值:


type MessageInfo struct {

    Attrs        FieldMap  // All returned attributes

    Seq          uint32    // Message sequence number

    UID          uint32    // Unique identifier (optional in non-UID FETCH)

    Flags        FlagSet   // Flags that are set for this message (optional)

    InternalDate time.Time // Internal to the server message timestamp (optional)

    Size         uint32    // Message size in bytes (optional)

}


查看完整回答
反對 回復 2021-09-09
?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

你可以用另一種方式來做。您可以刪除標志。例子:


flags := `\Seen`

tmpSet, _ := imap.NewSeqSet("")

tmpSet.AddNum(emailUid)

_, err = imap.Wait(c.UIDStore(tmpSet, "-FLAGS", imap.NewFlagSet(flags)))


查看完整回答
反對 回復 2021-09-09
  • 2 回答
  • 0 關注
  • 267 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號