如何使用imaplib将INBOX中的电子邮件复制到重要的邮箱中?

时间:2014-08-11 01:54:52

标签: python-3.x imaplib

我在python3.4中。

import imaplib
import email
user="xxxx"
password="yyyy"
con=imaplib.IMAP4_SSL('imap.gmail.com')
con.login(user,password)
con.list()

('OK', [b'(\\HasNoChildren) "/" "INBOX"', b'(\\Noselect \\HasChildren) "/" "[Gma il]"', b'(\\HasNoChildren \\Junk) "/" "[Gmail]/&V4NXPpCuTvY-"', b'(\\HasNoChildr en \\Trash) "/" "[Gmail]/&XfJSIJZkkK5O9g-"', b'(\\HasNoChildren \\Flagged) "/" " [Gmail]/&XfJSoGYfaAc-"', b'(\\HasNoChildren \\Sent) "/" "[Gmail]/&XfJT0ZCuTvY-"' , b'(\\HasNoChildren \\All) "/" "[Gmail]/&YkBnCZCuTvY-"', b'(\\HasNoChildren \\D rafts) "/" "[Gmail]/&g0l6Pw-"', b'(\\HasNoChildren \\Important) "/" "[Gmail]/&kc 2JgQ-"'])

我想将INBOX中的所有电子邮件复制到我的重要邮箱中。

con.select("INBOX")
typ,data=con.search(None,'ALL')
num=data[0].split()
for item in num:
    con.copy(item,"[Gmail]/&kc2JgQ-]")

错误讯息:('不',[b'[TRYCREATE]无文件夹[Gmail] / \ xe9 \ x87 \ x8d \ xe8 \ xa6 \ x81](失败)'])

for item in num:
    con.copy(item,"[Gmail]/Important")

错误消息:('NO',[b'[TRYCREATE]无文件夹[Gmail] /重要(失败)'])

for item in num:
    con.copy(item,"\\Important")

错误消息:imaplib.error:COPY命令错误:BAD [b'无法解析命令']

如何使用imaplib将INBOX中的电子邮件复制到重要的邮箱中?

1 个答案:

答案 0 :(得分:1)

在您的代码中:

con.copy(item,"[Gmail]/&kc2JgQ-]")

...你最后有一个迷路]。您复制它的字符串如下所示:

"[Gmail]/&kc2JgQ-"