我编写的Python脚本正在解析电子邮件并迭代它的标头和有效负载。我需要将每次提到ABC替换为XYZ(基本字符串替换),但是我需要对标题中的字段以及有效负载文本(text / plain或text / html)执行此操作。根据文档,有replace_header函数,它将仅替换具有该名称的第一个头,因此例如对于" Received"头。
对于消息有效负载,我需要类似walk()方法的东西,我可以使用search / replace,当我将删失的电子邮件导回到它的RAW格式(eml)时,它会传播更改。 / p>
你是否可以给我一些关于如何在没有使用删失信息构建电子邮件副本(例如,就地进行)的情况下进行操作的提示?谢谢!
旁注:搜索& RAW格式的替换不起作用,因为它经常打破格式并且在很大程度上取决于使用的编码(例如78个字符之后的交换符断行= = \ r \ n)