我正在尝试设置 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
。您还需要gid
和uid
字段来进行此查询。
Dovecot 可能能够通过其他方式确定这些值。Dovecot 可能能够使用其他机制来确定这些值。
答案2
就我而言,这是因为在 virtual_users 表中找不到用户。我添加了以下 mysql:INSERT INTO servermail
。virtual_users
(id
,,,)VALUES (NULL, '1', ENCRYPT('YourPassword', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), 'your@email');domain_id
password
email