У меня такая конфигурация:
domain1.com
-> 1.1.1.1
domain2.com
-> 1.1.1.1
domain3.com
-> 1.1.1.1
Все они указывают на одну и ту же машину и один и тот же VHost / машину. Эта машина имеет courier-imap[-ssl]
настроен.
У каждого домена есть адреса электронной почты.
Проблема в том, что у меня есть сертификат ssl для www.domain1.com
. Но когда я настраиваю адрес электронной почты в своем почтовом клиенте для примера contact@domain2.com, Wirehark сообщает мне, что почтовый клиент подключается к:
autodiscover.domain2.com
Ничего особенного, потому что не найдено в записи DNSdomain2.com
использует порт 443 и имеет несоответствие адреса хоста сертификата, потому что мой сертификат настроен для domain1.com, поэтому мой почтовый клиент выдает ошибку, как и клиенты.Мой вопрос: как правильно справиться с этой ситуацией? Чтобы не получить ошибку несоответствия домена ssl. Я хочу, чтобы мой клиент использовал imap.domain1.com в качестве сервера входящей почты. и smtp.domain1.com в качестве исходящего. Без предупреждения ...
Я попытался отключить порт 443, прослушивающий domain2, domain3 и т. Д., Но я не могу найти способ сделать это, apache всегда обрабатывает его. Может есть решение получше?
Для этого и предназначен механизм автообнаружения.
Я предполагаю использовать Outlook. Вам необходимо настроить поддомен и предоставить autodiscover.xml. Вот несколько советов по этому поводу.
Для других клиентов могут быть другие способы. Thunderbird, например, вместо этого использует автоконфигурацию.
Я нашел решение, не самое элегантное, но оно работает.
Я помещаю весь трафик с domain1.com на другой ip и слушаю apache Vhost только для этого IP. Поэтому, когда почтовый клиент пытается получить доступ https://domain2.com у него нет результата, поэтому нет несоответствия сертификата, а затем он может настроить свои imap и smtp вручную