doveadm 使用所有标志 -A 搜索查询

doveadm 使用所有标志 -A 搜索查询

我可以搜索单个用户的旧邮件:

doveadm search -u '[email protected]' mailbox Trash savedbefore 180d

返回结果

f35jv2jh35vj2v5jh2v53…. 31
f35jv2jh35vj2v5jh2v53…. 42

对所有用户进行相同的搜索,不会返回任何内容(无输出):

doveadm search -A mailbox Trash savedbefore 180d

我没有收到任何输出,没有错误......

答案1

我必须设置两个变量来-A选项工作:

-A:使用 LDAP userdb 模块时,请确保迭代属性迭代过滤器设置与/etc/dovecot/dovecot-ldap.conf.ext您的 LDAP 模式相匹配。否则 doveadm(1) 将无法遍历所有用户。

dovecot-ldap.conf.ext文件中的示例配置:

# For using doveadm -A:
iterate_attrs = =user=%{ldap:uid}
iterate_filter = (objectClass=posixAccount)

来源:Dovecot Wiki:用户数据库 LDAP

相关内容