雨环&x2B;tomav/docker邮件服务器:无法从RainLoop Webmail客户端连接到服务器

雨环&x2B;tomav/docker邮件服务器:无法从RainLoop Webmail客户端连接到服务器,docker,docker-compose,mail-server,Docker,Docker Compose,Mail Server,首先,我严格遵循以下指南: 我正试图为我的服务器创建一个邮件服务器,但我想我应该先在本地测试上面的实现。在服务器上尝试之前,请确保我至少可以启动并运行所有内容,这样我就可以看到我应该期望的内容。以下是我所做的: 在“/etc/hosts”中添加了“127.0.0.1 mail.fancydomain.tld”(我想先使用mail.fancydomain.tld,而不是使用邮件服务器所在的实际域,以便在遵循指南的同时最小化任何更改) 我创建了这个“docker compose.yml”: 这个“d

首先,我严格遵循以下指南:

我正试图为我的服务器创建一个邮件服务器,但我想我应该先在本地测试上面的实现。在服务器上尝试之前,请确保我至少可以启动并运行所有内容,这样我就可以看到我应该期望的内容。以下是我所做的:

  • 在“/etc/hosts”中添加了“127.0.0.1 mail.fancydomain.tld”(我想先使用mail.fancydomain.tld,而不是使用邮件服务器所在的实际域,以便在遵循指南的同时最小化任何更改)
  • 我创建了这个“docker compose.yml”:

    这个“docker compose.yml”和前面提到的站点提供的有一点不同。我所做的只是按照指南的指示删除前缀为“SSL_3;”的环境变量,这些变量只适用于本地运行它的用户

  • 我在当前工作目录中创建了一个名为“entry”的目录,并创建了一个包含以下内容的“Caddyfile”:

       http://mail.fancydomain.tld {
            proxy / rainloop:8888 {
                transparent
            }
        }
    
    同样,与网站上提供的只是一个小差异。出于与步骤2相同的原因,我在域前面加了“http://”

  • 我用
    docker compose up-d
  • 我运行:
    curl-o setup.shhttps://raw.githubusercontent.com/tomav/docker-mailserver/master/setup.sh; chmod a+x./setup.sh
    以获取安装脚本
  • 我运行了:
    /setup.sh电子邮件添加webmaster@fancydomain.tldfancypassword
    使用这些准确的凭证,再次最小化更改以跟踪
  • 我通过运行
    /setup.sh config DKIM
    设置DKIM记录,但我没有进一步处理这些记录。。。因为我不知道本地该怎么处理这些
  • 我通过“”成功连接到RainLoop Webmail客户端,并继续使用凭据“”登录:login=admin Password=12345
  • 我继续“域”>“添加域”,并使用以下方式填写表格:

    Name: fancydomain.tld
        IMAP
          Server: mail
          Port: 143
          Secure: STARTTLS
        SMTP
          Server: mail
          Port: 587
          Secure: STARTTLS
          Use short login: Checked
          Use authentication: Checked
        SIEVE
          Allow sieve scripts: Checked
          Server: mail
          Port: 4190
          Secure: STARTTLS
    
  • 从这里,我返回到“”,并尝试使用以下登录名登录到Webmail客户端:login=webmaster@fancydomain.tld密码=fancypassword

  • 这就是我得到错误的地方:“无法连接到服务器”

    我不知道从这里到哪里去。我根本不知道如何排除故障。我可以得到一些关于我应该做什么来排除故障和找出错误所在的帮助吗

    谢谢大家!


    2018年1月7日更新:所以。。。我在“/etc/hosts”中添加了“127.0.0.1邮件”,效果很好!RainLoop现在可以连接到我的邮件服务器了!但这带来了一个新问题。对于步骤9,我尝试了“mail.fancydomain.tld”,而不是三个“Server”字段的“mail”,根据测试,连接被拒绝。为什么会拒绝完整域而不是短域的连接?

    此解决方案需要确保RainLoop和Mail两个容器共享桥接网络。然后所有配置都可以保持不变

    Name: fancydomain.tld
        IMAP
          Server: mail
          Port: 143
          Secure: STARTTLS
        SMTP
          Server: mail
          Port: 587
          Secure: STARTTLS
          Use short login: Checked
          Use authentication: Checked
        SIEVE
          Allow sieve scripts: Checked
          Server: mail
          Port: 4190
          Secure: STARTTLS