【问题标题】:How to copy email in INBOX into important mailbox with imaplib?如何使用 imaplib 将 INBOX 中的电子邮件复制到重要邮箱?
【发布时间】:2014-10-03 18:50:04
【问题描述】:

我在 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-]")

错误信息:('NO', [b'[TRICREATE] 没有文件夹 [Gmail]/\xe9\x87\x8d\xe8\xa6\x81] (Failure)'])

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

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

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

错误信息:imaplib.error: COPY command error: BAD [b'Could not parse command']

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

【问题讨论】:

    标签: python-3.x imaplib


    【解决方案1】:

    在您的代码中:

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

    …最后你有一个流浪的]。您从中复制的字符串如下所示:

    "[Gmail]/&kc2JgQ-"
    

    【讨论】:

      猜你喜欢
      • 2023-02-08
      • 2011-04-15
      • 2015-04-24
      • 2022-11-08
      • 2018-09-25
      • 1970-01-01
      • 2017-04-04
      • 2017-05-14
      • 2018-03-05
      相关资源
      最近更新 更多