我有以下配置:
domain1.com
->1.1.1.1
domain2.com
->1.1.1.1
domain3.com
->1.1.1.1
它们都指向同一台机器和同一个 VHost/machine。这台机器有一个courier-imap[-ssl]
配置。
每个域名都有电子邮件地址。
问题是我有一个 SSL 证书www.domain1.com
。但是当我在邮件客户端中配置电子邮件地址时[电子邮件保护]wireshark 告诉我邮件客户端正在连接到:
autodiscover.domain2.com
没什么大不了的,因为在 DNS 记录中找不到domain2.com
使用端口 443 并且证书主机地址不匹配,因为我的证书是为 domain1.com 配置的,所以我的邮件客户端会引发错误,客户也是如此。
我的问题是,处理这种情况的正确方法是什么?为了不出现 SSL 域不匹配错误。我希望我的客户使用 imap.domain1.com 作为传入邮件服务器。并使用 smtp.domain1.com 作为传出邮件服务器。没有警告...
我尝试禁用端口 443 监听域 2、域 3 等...但我找不到办法,因为 apache 总是在处理它。也许有更好的解决方案?
答案1
这就是自动发现机制的用途。
我假设使用 Outlook。您必须设置子域并提供 autodiscover.xml。这里以下是一些建议。
对于其他客户端,可以采用其他方法。例如,Thunderbird 使用自动配置。
答案2
我找到了一个解决方案,它不是最优雅的,但它有效。
我把 domain1.com 上的所有流量放到了另一个 IP 上,并在 apache Vhost 上只监听这个 IP。因此,当邮件客户端尝试访问https://domain2.com他没有结果,所以没有证书不匹配,然后可以手动配置他的 imap 和 smtp