亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Golang IMAP:將消息移動到另一個文件夾

Golang IMAP:將消息移動到另一個文件夾

Go
Helenr 2021-11-08 15:52:21
我不知道在哪里查看參考資料以完成此操作;我已經嘗試了幾次代碼迭代,每次都失敗了。略有編輯,但足以了解要點......// Make connectionimConnection, err := imap.DialTLS(strAddress, nil)// Defer disconnectdefer func(){    imConnection.Logout(30*time.Second)}// AuthenticateimConnection.Login(strUname, strPass)//Select the folder with messages I want to moveimConnection.Select(`[Gmail]\Movethese`, false)// Create a setset, _ = 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 包
查看完整描述

1 回答

?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

嘗試在命名郵箱的兩個命令中添加錯誤檢查;反斜杠是源代碼中的一個特殊字符,所以我希望 gmail 會給你一個錯誤,比如No such mailbox: [Gmail]Movethese.

處理錯誤通常是一個好主意,尤其是在這樣的情況下,當你知道有一個錯誤的地方。

順便說一句,復制/刪除序列有點老式?,F在大多數 IMAP 服務器都支持UID MOVE作為原子命令,而 IIRC gmail 是支持者之一。不過,現在無法檢查,所以不要相信我。


查看完整回答
反對 回復 2021-11-08
  • 1 回答
  • 0 關注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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