我不知道在哪里查看参考资料以完成此操作;我已经尝试了几次代码迭代,每次都失败了。略有编辑,但足以了解要点......
// Make connection
imConnection, err := imap.DialTLS(strAddress, nil)
// Defer disconnect
defer func(){
imConnection.Logout(30*time.Second)
}
// Authenticate
imConnection.Login(strUname, strPass)
//Select the folder with messages I want to move
imConnection.Select(`[Gmail]\Movethese`, false)
// Create a set
set, _ = imap.NewSeqSet("1:*")
// It's my understanding that moving messages means copying them over, then
// deleting the original messages?
cmd, _ := imConnection.UIDCopy(set, `[Gmail]\Destination`)
这似乎无声无息地失败了。在我看来,它应该选择“Movethese”文件夹中的所有内容并将它们复制到“Destination”。我在正确复制它们时缺少什么?是否有一种简单的方法可以移动与特定主题行字符串匹配的单个消息?
此外,我不确定在选择时是否必须将源目录的 R/W 设置为 False,但这似乎没有什么区别。
这是导入github.com/mxk/go-imap/imap 包
ITMISS
相关分类