在 Postfix 配置行(main.cf)中
smtp_sasl_mechanism_filter = !ntlm, static:rest
“static:rest” 是什么意思?虽然static:
Postfix 文档中将其解释为按原样生成字符串rest
,但我只能假设这rest
意味着“所有未明确排除的机制”。但是,还有 ”static:all” – 这是 ”static:rest” 的别名吗?
!ntlm
而且:如果没有,裸体意味着什么static:rest
?
答案1
该列表必须产生结果全部可接受的机制。
如果您想排除条目而不明确列举剩余条目,则需要列表中的某些条目与所有剩余条目相匹配。仅使用感叹号删除机制是无法实现的,列表将保持为空,并且没有任何可以使用的机制。这就是static:
条目的作用所在。它总是匹配。
它的回归,又名右侧完全被忽略。是的,static:all
会有同样的影响,冗长的文字只是为了澄清意图。它不是所有机制,而是所有尚未与过滤器规范中的前一个条目匹配的机制。
如果您正在寻找更好的示例来了解其工作原理,请查找 中的感叹号是如何mynetworks
工作的。但不是smtp_tls_protocols
,那个是不同的,那个是针对其本质上的数字查找而定制的。
我真的希望这种令人困惑的查找和排除之间的交互最终能够通过为相关查找图引入真正的布尔类型行为来解决,但我不知道以安全、向后兼容的方式做到这一点的方法。