我有一个发送错误SMTP消息的应用程序。供应商多年来一直承诺修复它,但我已经放弃了希望,正在编写一个SMTP中继
根据标准,每次服务器收到SMTP消息时,都应该在头块的开头添加一个新的Received:行。我看不出一个简单的方法来做到这一点。当电子邮件到达时,我使用email.message_from_string()
解析所有内容message.add_header
将附加另一个接收到的头,但不会在开头插入一个。我能看到的最好的解决方案是使用msg.get_all('Received')
提取所有的头,然后del msg['Received']
去除所有头,最后将我的头和所有其他头添加回。这看起来不太优雅
有没有更好的方法让我错过?谢谢
目前没有回答
相关问题 更多 >
编程相关推荐