受影响的版本

受影响的版本

受影响的版本

  • 发行版:Ubuntu 20.04
  • Arch:32 位
  • 数据库:PostgreSQL

重现步骤

  • 通过安装程序安装了 Modoboa。(没有看到任何错误)
  • 通过安装了 SSL 证书certbot,然后将其删除,然后再次安装www.mail.domain.nl而不是 mail.domain.nl。
  • 添加了一个域并以这个新创建的域的管理员身份登录 Modoboa 并访问邮箱。

问题

我第一次安装 Modoboa Webmail,它使用 dovecot 来处理 IMAP 和 POP3,我注意到当我执行命令查看当前正在运行的服务时$ systemctl list-units --type=service,我看到服务 dovecot.service 以红色显示运行失败。

创建了一个域名和邮箱,设法登录,但每当我访问该www.mail.domain.com/webmail页面查看我的邮箱时,我都会收到错误Error: Connection to IMAP server failed: [Errno 111] Connection refused

当我写命令时dovecot -F我得到:

doveconf: Warning: NOTE: You can get a new clean config file with: doveconf -Pn > dovecot-new.conf
doveconf: Warning: Obsolete setting in /etc/dovecot/conf.d/10-ssl.conf:45: ssl_protocols has been replaced by ssl_min_protocol
doveconf: Fatal: Error in configuration file /etc/dovecot/conf.d/10-ssl.conf line 13: ssl_cert: Can't open file /etc/letsencrypt/live/mail.domain.nl/fullchain.pem: No such file or directory

预期行为

我认为这与 Dovecot 服务在服务列表中显示“失败”状态有关。请帮帮我,哈哈,我想使用 Modoboa 在我的 Ubuntu 服务器上发送电子邮件和接收电子邮件。

我认为它与 SSL 证书有关,我已将其删除,但现在我有了它www.mail.domain.nl而不是 mail.domain.nl 原因是 certbot 由于尝试次数过多而阻止了我一周。

编辑:我想我需要手动添加文件

ssl_cert = </etc/letsencrypt/live/mail.domain.nl/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.domain.nl/privkey.pem

因为它们不存在?

答案1

已修复此问题,问题出在 Dovecot 文件中:

$ cd /etc/dovecot/conf.d/
$ nano 10-ssl.conf

然后更新目录

ssl_cert = </etc/letsencrypt/live/mail.domain.nl/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.domain.nl/privkey.pem 

收件人:ssl_cert = </etc/letsencrypt/live/www.mail.domain.nl/fullchain.pem ssl_key = </etc/letsencrypt/live/www.mail.domain.nl/privkey.pem

由于洪水泛滥,我已将 www. 添加为子域名 :D

$ sudo systemctl restart dovecot

也许我们还需要更改 Postfix 的旧子域名:

sudo nano /etc/postfix/main.cf

但对我来说,没有后缀修复也可以工作:D

相关内容