我可以搜索单个用户的旧邮件:
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)