Я добавил следующую строку подключения в 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> .

Как правильно ввести пароль MySQL, содержащий пробел, в конфигурации dovecot? (Обратите внимание, что значение самого пароля является фиксированным, так как он используется другими системами.)

1 ответ1

0

Обновление: похоже, что dovecot реализует чрезвычайно примитивную функцию разбиения строк, которая не поддерживает escape-последовательности или кавычки.

Единственный обходной путь - создание дополнительного пользователя mysql только для dovecot с пробелами, замененными другим разделителем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .