我刚刚将2.1.7的dovecot升级到2.2.13,而我以前的工作configuration已经打破。
我有一个用户在他的默认名称空间中有一个空的prefix :
Error: XXXX: Initialization failed: namespace configuration error: list=yes requires prefix=yes to end with separator Error: Invalid user settings. Refer to server log for more information.
前缀通过userdb设置为空:
XXXX:YYYY::::::userdb_namespace/inbox/prefix=
不幸的是,我找不到任何其他configuration。 同
XXXX:YYYY::::::userdb_namespace/inbox/prefix=.
我明白了
namespace configuration error: list=yes requires prefix=. not to start with separator
用2.2.13获得旧行为的正确方法是什么?
我通过在configuration中定义名称空间两次( inbox和inbox_alt ,后者的disabled = yes )解决了这个问题,并将其放在userdb中:
userdb_namespace/inbox/disabled=yes userdb_namespace/inbox_alt/disabled=no
这样,我可以成功地将inbox_alt中的prefix设置为空string。