2
解析未送达的邮件头(退回的邮件)
解析发送回我的服务器的退回(无法交付)电子邮件的标头并确定是软退还是硬退的最佳方法是什么? 我只会向用户发送选择接收的电子邮件,但有时某些电子邮件地址会过时。当电子邮件退回我的服务器时,我想找到为什么退回(软/硬)。然后,我可以在数据库中对其进行适当处理和/或标记用户在下次登录时更新其电子邮件。 我正在使用Ubuntu和Postfix。我已经成功实现了具有别名和虚拟别名的VERP。因此,退回的电子邮件的返回路径为bounce+OrigEmailAddress@example.com,我可以将其通过管道传递到脚本。 现在,我已经设置了VERP,我知道原始电子邮件是发送给谁的,但是我需要解析返回的邮件标头,以判断是软反弹还是硬反弹。 处理此问题的最佳方法是什么?据我了解,并非所有邮件服务器都遵循相同的规则,并且标头可以具有多种格式。是否有一些开源项目可以跟踪这些类型的事情?我可以实现一些简单的方法,将大多数反弹正确分类吗? 我正在尝试保护邮件服务器的声誉,因此非常感谢您的帮助!