gpt4 book ai didi

python imaplib UID命令错误: BAD [b'Could not parse command']

转载 作者:行者123 更新时间:2023-12-01 09:33:05 26 4
gpt4 key购买 nike

我正在尝试使用复制命令复制邮件。

imapper.copy(email.uid, 'TEST')

email.uid = 本例中的 uid 1069

TEST = 邮件所在的 map

这是我的复制功能:

def copy(self, uid, to):
#typ, content = self._mailer.copy(bytes(uid), to)
print (uid)
typ, content = self._mailer.uid('copy', bytes(1069), 'TEST')
if typ == 'OK':
mail = _parse_email(content, include_raw=include_raw)
return mail
else:
raise Exception("Could not copy email.")

由于出现此错误,我决定不使用变量并对它进行硬编码,直到它起作用为止,然后用变量替换它。

typ, content = self._mailer.uid('copy', bytes(1069), 'TEST')

这会返回错误:

UID command error:BAD [b'Could not parse command']

我添加了 bytes() 否则我会收到此错误:

TypeError: can't concat int to bytes

最佳答案

它需要一个字符串。使用 str(1069) 或 '1069',而不是整数。虽然它们是数字,但协议(protocol)将它们视为字符串,而不是数字。

python 中的

bytes(1069) 创建一个包含 1069 个零的字节数组,因此您发送的是一堆空值。

关于python imaplib UID命令错误: BAD [b'Could not parse command'],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49783326/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com