Ssl

多域伺服器郵件

  • July 28, 2013

我有以下配置:

  • 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,wireshark 告訴我郵件客戶端正在連接到:

  • autodiscover.domain2.com在 dns 記錄中找不到大交易 cos
  • domain2.com使用埠 443 並且證書主機地址不匹配,因為我的證書是為 domain1.com 配置的,所以我的郵件客戶端引發錯誤,客戶也是如此。

我的問題是處理這種情況的正確方法是什麼?為了不出現 ssl 域不匹配錯誤。我希望我的客戶使用 imap.domain1.com 作為接收郵件伺服器。和 smtp.domain1.com 作為傳出的。在沒有警告的情況下…

我試圖禁用埠 443 監聽域 2、域 3 等……但我找不到辦法做到這一點 apache 總是在處理它。也許有更好的解決方案?

我找到了一個解決方案,它不是最優雅的解決方案,但它確實有效。

我將 domain1.com 的所有流量放在另一個 ip 上,並僅在 apache Vhost 上偵聽此 IP。因此,當郵件客戶端嘗試訪問https://domain2.com他沒有結果,因此沒有證書不匹配,然後可以手動配置他的 imap 和 smtp

這就是自動發現機制的用途。

我假設使用 Outlook。您必須設置子域並提供 autodiscover.xml。這裡有一些提示。

對於其他客戶,可以有其他方式。例如,Thunderbird 使用自動配置。

引用自:https://serverfault.com/questions/526760