我正在寻找一个 MTA,它允许我(实际上是一个脚本)主动管理其发送队列,以响应我正在传送到的远程服务器返回的状态代码。
基本上,对于发送的每封邮件,我希望能够对远程服务器返回的 SMTP 回复代码做出反应,例如“250 OK”,或对任何错误情况(如连接超时)做出反应。
此外,我希望能够根据此信息管理发送队列的前进,例如“example.com 已超时最后 5 次连接尝试,因此不再为收件人 @example.com 排队邮件”。
我目前正在使用 Postfix 和 Perl 来解析其日志以获取此信息,但是我正在玩一个容易出错(无序的日志条目等)的追赶游戏,并且它开始变得混乱(一些真正丑陋的正则表达式;)。
我真的不想重新发明轮子并使用某种语言的 SMTP 库;我更愿意使用经过验证/快速/可靠的 MTA。但如果我需要的东西无法实现,我愿意接受建议。
感谢您的帮助!
答案1
postfix
是最接近您所寻找的“最智能队列”的。它已经被很好地分割并且非常易于管理。
您可能需要重新考虑您的脚本来监控队列文件夹中的文件
defer
bounce
active
deferred
hold
然后消息是否可以通过命令移动postsuper
?