受影响的版本
- 发行版: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