dovecot 无法正确读取 dovecot-sql.conf.ext

dovecot 无法正确读取 dovecot-sql.conf.ext

我向 dovecot-sql.conf.ext 添加了以下连接字符串:

connect = host=localhost dbname=<dbname> user=<dbuser> password="<password>"

/var/log/dovecot.log 中出现以下错误:

Apr 02 20:53:27 auth: Fatal: mysql: Missing value in connect string: XXX

其中 XXX 是 中的第二个单词<password>

在 dovecot 的配置中输入包含空格的 MySQL 密码的正确方法是什么?(请注意,密码本身的值是固定的,因为它被其他系统使用。)

答案1

更新:看来 dovecot 实现了非常原始的字符串拆分功能,不支持转义序列或引号。

唯一的解决方法是为 dovecot 创建一个额外的 mysql 用户,并用不同的分隔符替换空格。

相关内容