我正在研究一种解决方案,以允许在导出后的邮箱文件中更改或删除内容(例如检查)。在线上有很多关于如何添加和删除消息的示例,但是如果不重新添加所有内容,我看不到任何修改示例,而且我的本地测试还没有取得成果。
例如:
>>> mbox = mailbox.mbox(r"somemailbox")
>>> lst = list(mbox.iteritems())
>>> key,message = lst[0]
>>> message['from']
'some-email@gmail.com'
>>> message.get_from()
'<some from string>'
>>> message.set_from("some other string")
>>> del message['from']
>>> message['from'] = "some other email@gmail.com"
>>> message['from']
'some other email@gmail.com'
>>> message.get_from()
'some other string'
>>> mbox.flush()
>>> mbox.close()
运行此代码后,调用flush()
似乎没有执行任何操作,或者至少没有执行我想要的操作-下次读取磁盘上文件的内容相同。更改此类消息以删除原始文件并添加副本的唯一方法是吗?