我正在使用Dovecot和Postfix,但最近我尝试使用Postfixadmin (以下是参考资料)。无论Postfixadmin正常工作,当有人试图通过Outlook或Thunderbird登录存在的电子邮件帐户时,Dovecot服务将停止,但出现以下错误:
Jul 20 16:12:41 email-server systemd[1]: Started Dovecot IMAP/POP3 email server.
Jul 20 16:12:41 email-server dovecot[28856]: master: Dovecot v2.3.4.1 (f79e8e7e4) starting up for imap, lmtp, imap, lmtp (core dumps disabled)
Jul 20 16:12:56 email-server dovecot[28858]: auth: Debug: Loading modules from directory: /usr/lib/dovecot/modules/auth
Jul 20 16:12:56 email-server dovecot[28858]: auth: Debug: Module loaded: /usr/lib/dovecot/modules/auth/lib20_auth_var_expand_crypt.so
Jul 20 16:12:56 email-server dovecot[28858]: auth: Debug: Module loaded: /usr/lib/dovecot/modules/auth/libdriver_mysql.so
Jul 20 16:12:56 email-server dovecot[28858]: auth: Fatal: No passdbs specified in configuration file. LOGIN mechanism needs one
Jul 20 16:12:56 email-server dovecot[28856]: master: Error: service(auth): command startup failed, throttling for 2 secs
Jul 20 16:12:56 email-server dovecot[28858]: imap-login: Disconnected: Auth process broken (disconnected before auth was ready, waited 0 secs): user=<>, rip=187.208.178.229,
Jul 20 16:12:56 email-server dovecot[28858]: imap-login: Warning: Timeout leak: 0x7f112d1aa730 (auth-server-connection.c:397)不管我的/etc/dovecot/conf.d/auth-sql.conf.ext文件已经包含了下面的代码,我的Dovecot继续崩溃,并有相同的错误:
passdb {
driver = sql
args = /etc/dovecot/dovecot-sql.conf.ext
}
userdb {
driver = sql
args = /etc/dovecot/dovecot-sql.conf.ext
}发布于 2022-07-20 17:53:16
您编辑的文件/etc/dovecot/conf.d/auth-sql.conf.ext可选地包含在另一个配置文件/etc/dovecot/conf.d/10-auth.conf中,通常被注释掉,但可以随时被激活。默认的dovecot.conf只包括以.conf结尾的附加配置文件,.ext片段文件通常是这些.conf文件的可选组件或扩展名。
注释掉其他不必要的与auth相关的包含,并使注释包含语句(#!include ..)成为真正的包含(!include ..)。
当不确定任何配置文件解释时,请使用doveconf打印有效配置,这将澄清文件内容与Dovecot程序行为之间的任何不匹配。
https://serverfault.com/questions/1106125
复制相似问题