Dovecot 已启动并正在运行,但未监听任何端口

Dovecot 已启动并正在运行,但未监听任何端口

我负责我所在公司的邮件服务的 Debian GNU/Linux(Wheezy)DomU。

昨天,这台特定服务器使用的一个硬盘坏了。

再次安装 Debian 后,Dovecot 决定不再监听任何端口(使用 检查netstat -l)。其他服务(如 Postfix 和 MySQL)运行正常。

dovecot -n

# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.2.0-3-amd64 x86_64 Debian wheezy/sid ext3
auth_mechanisms = plain login
disable_plaintext_auth = no
first_valid_uid = 150
last_valid_uid = 150
mail_gid = mail
mail_location = maildir:/var/vmail/%d/%n
mail_uid = vmail
namespace inbox {
  inbox = yes
  location = 
  prefix = 
}
pass db {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = mail
    mode = 0666
    user = vmail
  }
}
service imap-login {
  inet_listener imaps {
    port = 993
    ssl = yes
  }
}
service pop3-login {
  inet_listener pop3s {
    port = 995
    ssl = yes
  }
}
ssl_cert = </etc/ssl/private/mail.crt
ssl_key = </etc/ssl/private/mail.key
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
protocol imap {
  mail_max_userip_connections = 25
}

UID 150 是 vmail(我仔细检查了文件权限)。我没有从源代码安装 Dovecot,而是通过官方 Debian US 镜像中的 apt 安装。以下位置没有关于 Dovecot 的消息/var/log/syslog except

Oct 21 06:36:29 server dovecot: master: Dovecot v2.1.7 starting up (core dumps disabled)

有任何想法吗?

答案1

您缺少一条protocols指令来告诉 Dovecot 要提供哪些协议。

一个例子:

protocols = imap imaps pop3 pop3s

答案2

我知道这是一个老问题,答案也同样老,但在 Ubuntu 和 Debian 安装中,/usr/share/dovecot/protocols.d/应该有一个包含.protocol文件的目录。这些是可以在主 Dovecot 安装之外安装的单独软件包。正如这里解释的那样Dovecot 的 Ubuntu 官方页面

安装非常简单,只需安装以下软件包:

  1. dovecot-imapd
  2. dovecot-pop3d

例如,使用 apt-get:

sudo apt-get install dovecot-imapd dovecot-pop3d

因此我建议您继续安装这些软件包,如下所示:

sudo apt-get install dovecot-imapd dovecot-pop3d

完成上述操作后,检查/usr/share/dovecot/protocols.d/目录,您肯定会看到.protocol其中有一些文件。完成上述操作后,只需重新启动 Dovecot 即可。您可以.protocol根据需要随意安装其他文件。

相关内容