2012-05-28 95 views
1

我使用RFC 3501通過imap訪問Gmail所有郵件文件夾。我需要從文件夾中刪除一條消息(移至垃圾箱或永久刪除)。下面的命令似乎不工作:通過IMAP從Gmail「所有郵件」文件夾中刪除郵件

UID STORE 123 +FLAGS (\Deleted) 
EXPUNGE 

我可以修改使用X-GM-LABELS標籤,但沒有選擇添加一個「垃圾」的標籤。

RFC 3501沒有「MOVE」命令,所以我需要將郵件複製到「垃圾箱」文件夾,然後將其從父文件夾中刪除。什麼是出路?

謝謝。

找到部分答案。

要將垃圾箱設置爲標籤,我們需要使用「\\垃圾箱」作爲標籤。以下是將郵件移至垃圾桶的命令(刪除收件箱標籤並添加垃圾桶標籤)。

UID STORE 123 -X-GM-LABELS (\\Inbox) 
UID STORE 123 +X-GM-LABELS (\\Trash) 

現在,我被困在如何永久刪除郵件。

回答

0

這些命令永久刪除的郵件:

// sequence number 123, 234 are the same message in different folders 
SELECT "[Gmail]/AllMail" 
COPY 123 "[Gmail]/Trash" 
CLOSE 

SELECT "[Gmail]/Trash" 
STORE 234 +FLAGS (\Deleted) 
EXPUNGE 

就嘗試過了,它的工作原理。