gpt4 book ai didi

docker - Docker 容器内的 Roundcube 和 Dovecot

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:55 24 4
gpt4 key购买 nike

我的邮件服务器有一个 Docker 堆栈。

我的 docker-compose.xml 包含

version: '3.7'
services:
postfix:
...
dovecot:
....
ports:
- "110:110"
- "995:995"
- "143:143"
- "993:993"
networks:
- mail
....
roundcube:
image: roundcube/roundcubemail
container_name: roundcube
environment:
- ROUNDCUBEMAIL_DEFAULT_HOST=dovecot
# - ROUNDCUBEMAIL_DEFAULT_PORT=993
networks:
- proxy
- mail

我还有一个 Nginx 容器作为我所有 Web 应用程序的代理运行。对于圆立方体,我有

set $roundcube_upstream http://roundcube;
location /roundcube/ {
rewrite ^/roundcube/(.*) /$1 break;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header Host $host;
proxy_pass $roundcube_upstream;
}

有了这个配置,它就可以工作了。我可以去https://www.mydomain.be/rouncube/我可以登录。默认端口是 143。所以 roundcube si 使用 imap 连接到 dovecot。

现在,我想使用端口 993 和 ssl/tls。

我尝试对 ROUNDCUBEMAIL_DEFAULT_PORT=993 进行注释,但也使用 ssl://dovecot 或 tls://dovecot 或 ssl://mail.mydomain.be,...但没有任何效果。

当我点击连接按钮时,过了一会儿我收到一个 nginx 错误页面。在我的代理日志中我可以看到

2019/01/31 09:29:25 [error] 460#460: *82483 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 194.197.210.75, server: www.mydomain.be, request: "POST /roundcube/?_task=login HTTP/1.1", upstream: "http://172.18.0.9:80/?_task=login", host: "www.mydomain.be", referrer: "https://www.mydomain.be/roundcube/"

而且我不明白 http://172.18.0.9:80/?_task=login 在哪里是从哪里来的?

使用 Thunderbird 客户端,我可以连接到该端口。

有什么问题?

编辑

使用

        - ROUNDCUBEMAIL_DEFAULT_HOST=ssl://dovecot
- ROUNDCUBEMAIL_DEFAULT_PORT=993

我现在有一个响应:与存储服务器的连接错误。

在我的 roundcube 日志中:

errors: <1db522a3> IMAP Error: Login failed for me@mydomain.be from 172.18.0.8(X-Real-IP: ...,X-Forwarded-For: ...). Could not connect to ssl://dovecot:993: Unknown reason in /var/www/html/program/lib/Roundcube/rcube_imap.php on line 196 (POST /?_task=login&_action=login)172.18.0.8 - - [31/Jan/2019:13:57:37 +0100] "POST /?_task=login HTTP/1.1" 200 3089 "https://www.mydomain.be/roundcube/?_task=login" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0"

在鸽舍日志中

2019-01-31T13:57:38.002653+01:00 536ff3507263 dovecot: auth: Debug: auth client connected (pid=35),
2019-01-31T13:57:38.010096+01:00 536ff3507263 dovecot: imap-login: Disconnected (no auth attempts in 0 secs): user=<>, rip=192.168.240.3, lip=192.168.240.2, TLS, session=<nVssksCAT7LAqPAD>

所以 dovecot 联系得很好但是......?不知道是什么问题。

最佳答案

您的问题是 roundcube 默认需要验证 TLS 或 SSL 证书。从邮件服务器复制证书,使用 letsencrypt 验证您的证书或在您的 roundcube 配置中关闭对等验证。

关于docker - Docker 容器内的 Roundcube 和 Dovecot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54459552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com