在确定何时在EXIM中调用ACL时遇到一些麻烦。
例如acl_smtp_auth
。是否在验证AUTH命令之前调用它(即用户和密码验证)?还是之后?
在acl_smtp_auth
的相同示例中:是否可以知道用户是否经过身份验证?
注意:我已经放置了这样的自定义ACL:
acl_smtp_auth = acl_check_auth
答案 0 :(得分:1)
Exim ACL在实际命令完成之前运行,但在验证命令语法之后运行。
例如,对于AUTH PLAIN,EXIM首先检查数据是否在正确的Base64中,然后运行定义的ACL。如果ACL接受AUTH,则会对其进行处理。