我试图使用复制命令复制邮件。在
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
好吧,这就是我的解决方案:
我已经将bytes UID添加到mail对象中,并更改了copy函数以使用这个bytes UID。这解决了所有的问题
我还用我的实现制作了easyimap包装的叉子
所以有了一个新功能,可以将邮件复制到另一个邮箱
https://github.com/UGxMvH/easyimap
它需要一根绳子。使用str(1069)或“1069”,而不是整数。尽管它们是数字,但协议将它们视为字符串,而不是数字。在
python中的
bytes(1069)
创建了一个由1069个零组成的字节数组,因此您要发送一组null。在相关问题 更多 >
编程相关推荐