我正在尝试直接在邮件服务器上将收到的电子邮件中的附件替换为另一个文件。
电子邮件的格式类似
1518536813.M362147P20908.domain_name,S=4359863,W=4449393:2,RS
,如果这是相关的。
我可以解析该电子邮件并提取附件而没有任何问题:
mail = '1518536813.M362147P20908.domain_name,S=4359863,W=4449393:2,RS'
with open(mail, 'rb') as f:
msg = email.message_from_binary_file(f)
attachment = msg.get_payload()[1]
现在,我想知道我是否可以删除原始附件并添加新文件(.xlsx)。 我已经搜索并尝试了一些选项,但我承认我没有运气,而文档并没有给我很多洞察力。
有一种方法msg.set_payload()
,但我不确定如何在写入模式下打开该电子邮件文件。
我的目标是否可以实现?或者我是否需要使用新附件生成另一封电子邮件并将其发送?