我有以下configuration:
domain1.com – > 1.1.1.1 domain2.com – > 1.1.1.1 domain3.com – > 1.1.1.1 他们都指向相同的机器和VHost /机器。 本机configuration了courier-imap[-ssl] 。
每个域都有电子邮件地址。
问题是我有一个ssl证书www.domain1.com 。 但是,当我在我的邮件客户端configuration一个电子邮件地址例如[email protected] wireshark告诉我,邮件客户端连接到:
autodiscover.domain2.com在dnslogging中没有find大的cos domain2.com使用端口443,并有一个证书主机地址mismatch,因为我的证书configuration为domain1.com,所以我的邮件客户端发生错误,客户也是如此。 我的问题是,处理这种情况的正确方法是什么? 没有得到一个SSL域错配。 我希望我的客户使用imap.domain1.com作为传入邮件服务器。 和smtp.domain1.com作为外向的一个。 没有警告…
我试图禁用端口443侦听domain2,domain3等…但我找不到办法做到这一点,Apache总是处理它。 也许有更好的解决办法?
这就是自动发现机制的作用。
我假设使用Outlook。 您必须设置子域并提供一个autodiscover.xml。 这里有一些提示。
对于其他客户可以有其他方法。 雷鸟例如使用autoconfig代替。
我发现一个解决scheme,它不是最优雅的,但它的工作原理。
我把所有的stream量从domain1.com放在另外一个ip上,只在这个IP上的apache Vhost上监听。 所以当邮件客户端尝试访问https://domain2.com他没有结果,所以没有证书mismatch,然后可以configuration他的IMAP和手动smtp