我正在寻找一个MTA,允许我(真的是一个脚本)主动pipe理其发送队列,以响应由我提供的远程服务器返回的状态代码。
基本上,对于每个发送的邮件,我希望能够对远程服务器返回的SMTP回复代码作出反应,例如, '250 OK',或连接超时等任何错误条件。
此外,我希望能够根据这些信息pipe理发送队列,例如“example.com超时了最后5次连接尝试,因此不再为收件人@ example.com排队邮件”。
我目前正在使用Postfix和Perl来parsing这些信息的日志,但是我正在玩一个容易出错的catchup游戏(乱序日志条目等),并且开始变得混乱(一些真正丑陋的正则expression式)。
我真的不想重新发明轮子,并使用某种语言的SMTP库; 我宁愿使用经过validation的/快速/可靠的MTA。 不过,如果我所需要的是不可能的,我仍然乐于接受build议。
谢谢你的帮助!
postfix是最接近你要找的“最聪明的队列”。 它已经分裂好,非常易于pipe理。
您可能需要重新考虑脚本以监视队列文件夹中的文件
defer bounce active deferred hold
然后使用postsuper命令移动消息?