Dovecot v2.2.9 mysql 用户查询问题

Dovecot v2.2.9 mysql 用户查询问题

我正在尝试设置 Dovecot 和 postfix 电子邮件服务器。现在,我能够正确地进行身份验证,但是当我打开 /var/log/dovecot.log 时,我得到了以下信息:

Jun 18 23:20:10 auth-worker(17531): Error: sql([email protected],1.1.1.1): User query failed: Unknown column 'home' in 'field list' (using built-in default user_query: SELECT home, uid, gid FROM users WHERE username = '%n' AND domain = '%d')

我应该怎么办?

答案1

您的用户表中似乎缺少列home。您还需要giduid字段来进行此查询。

Dovecot 可能能够通过其他方式确定这些值。Dovecot 可能能够使用其他机制来确定这些值。

答案2

就我而言,这是因为在 virtual_users 表中找不到用户。我添加了以下 mysql:INSERT INTO servermailvirtual_usersid,,,)VALUES (NULL, '1', ENCRYPT('YourPassword', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), 'your@email');domain_idpasswordemail

相关内容