我正在尝试使用 Python 3 和 exchangelib 删除我的 account.inbox 之外的文件夹中的所有电子邮件。
testFolder = account.root / 'Top of Information Store' / 'Test'
emails = testFolder.all().order_by('-datetime_received')
for email in emails:
email.delete()
# FWIW
#print(email.subject)
#email.move(to_another_folder)
#both work fine.
以上仅打印所有电子邮件及其属性
我也试过:
items=[]
testFolder = account.root / 'Top of Information Store' / 'Test'
emails = testFolder.all().order_by('-datetime_received')
for email in emails:
items.append(Message(folder=testFolder))
items.save()
items.delete()
上面挂起并给出内存错误:
File "C:\Python36-32\lib\site-packages\exchangelib\services.py", line 89, in _
get_elements
response = self._get_response_xml(payload=payload)
File "C:\Python36-32\lib\site-packages\exchangelib\services.py", line 171, in
_get_response_xml
res = self._get_soap_payload(response=r, **parse_opts)
File "C:\Python36-32\lib\site-packages\exchangelib\services.py", line 260, in
_get_soap_payload
root = to_xml(response.iter_content())
File "C:\Python36-32\lib\site-packages\exchangelib\util.py", line 365, in to_x
ml
return parse(stream, parser=forgiving_parser)
File "C:\Python36-32\lib\site-packages\defusedxml\lxml.py", line 134, in parse
elementtree = _etree.parse(source, parser, base_url=base_url)
File "src\lxml\etree.pyx", line 3424, in lxml.etree.parse
File "src\lxml\parser.pxi", line 1857, in lxml.etree._parseDocument
File "C:\Python36-32\lib\site-packages\exchangelib\util.py", line 340, in getv
alue
res = b''.join(self._bytes_generator)
MemoryError
我不确定我还应该尝试什么,尤其是因为前者可以很好地移动和打印电子邮件。