python imaplib UID命令错误:错误[b'无法分析命令']

2024-06-03 15:24:06 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

在电子邮件.uid=本例中的uid为1069

TEST=邮件应该在的地图

这是我的复制功能:

^{pr2}$

因为我遇到了这个错误,所以我决定不使用变量并硬编码,直到它正常工作,然后用变量替换它。在

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


Tags: test命令功能uidbytes电子邮件email错误
2条回答

好吧,这就是我的解决方案:

我已经将bytes UID添加到mail对象中,并更改了copy函数以使用这个bytes UID。这解决了所有的问题

我还用我的实现制作了easyimap包装的叉子

所以有了一个新功能,可以将邮件复制到另一个邮箱

https://github.com/UGxMvH/easyimap

它需要一根绳子。使用str(1069)或“1069”,而不是整数。尽管它们是数字,但协议将它们视为字符串,而不是数字。在

python中的bytes(1069)创建了一个由1069个零组成的字节数组,因此您要发送一组null。在

相关问题 更多 >