Python:如何在SMTP中处理Received头部?

2024-05-17 11:13:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个发送错误SMTP消息的应用程序。供应商多年来一直承诺修复它,但我已经放弃了希望,正在编写一个SMTP中继

根据标准,每次服务器收到SMTP消息时,都应该在头块的开头添加一个新的Received:行。我看不出一个简单的方法来做到这一点。当电子邮件到达时,我使用email.message_from_string()解析所有内容message.add_header将附加另一个接收到的头,但不会在开头插入一个。我能看到的最好的解决方案是使用msg.get_all('Received')提取所有的头,然后del msg['Received']去除所有头,最后将我的头和所有其他头添加回。这看起来不太优雅

有没有更好的方法让我错过?谢谢


Tags: 方法from服务器应用程序消息message标准电子邮件