繁体   English   中英

如何将邮件标记为已读,\\在IMAP上看到(Go)

[英]How to mark a message as read , \Seen on IMAP ( Go )

我正在尝试使用IMAP (永久)将消息/消息列表标记为“ \\ SEEN ”。 但是,与获取,搜索和朋友不同,imap软件包上似乎没有Flag功能。 我应该发送带有UID的原始命令吗?

IMAP使用STORE命令在消息上设置标志,例如:

foo UID STORE 135211 +FLAGS (\Seen)

因此,我猜您应该使用StoreUIDStore函数来设置标志。

您必须选择可写邮箱

youImapConnection.Select(mailboxName, false) // true would be for readonly

然后只需执行以下操作

seq, _ := imap.NewSeqSet("")
err := seq.AddNum(612) // 612 is your UID
_, err = imap.Wait(youImapConnection.UIDStore(seq, "+FLAGS", imap.NewFlagSet(`\Seen`))) // Here you tell to add the flag \Seen

最后,您必须清除:

_, err := imap.Wait(youImapConnection.Close(true)) // Here you tell to apply changes, necessary if you mark an Email as deleted

而且你应该很好:-)

并且不要犹豫地浏览文档/源代码,这很容易理解,您将找到所需的一切。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM