Domain-Name-System

通過 Cloudflare 配置 SMTP

  • March 31, 2022

我的域名註冊商是 Cloudflare,我的網站是通過 A2 Hosting 託管的。我的問題是,當 A2 Hosting 是我的域名註冊商和網路主機時,我的電子郵件工作正常。現在,Thunderbird 或 Outlook 都無法連接到我的伺服器。

我目前的電子郵件 DNS 記錄是:

CNAME    mail         my.domain    Auto         Proxied
MX       my.domain    my.domain    120     0    DNS only

嘗試在 Thunderbird 中設置我的電子郵件時,我在輸入我的電子郵件和密碼後收到以下消息:

找到 Microsoft Exchange 伺服器的配置

傳入:IMAP mail.my.domain SSL

傳出:SMTP mail.my.domain SSL

使用者名:user@my.domain

當我點擊完成時,它就在那裡旋轉檢查密碼…然後說無法在伺服器上登錄。可能是錯誤的配置、使用者名或密碼。

當我在hardenize.com檢查我的域並點擊左側電子郵件下的郵件伺服器時,它顯示在 TLS 下**測試失敗。**它還顯示郵件伺服器正在執行,已配置 STARTTLS 以及 DNSSEC。點擊左側的 TLS 後,它會顯示此網路錯誤以分析問題:

我們嘗試與伺服器通信時發生網路錯誤。
主機名: dc-2236d9e77805.my.domain
錯誤消息: java.net.SocketTimeoutException:讀取超時
IP 地址: 44.164.145.200

此外,它顯示電子郵件證書未實施或禁用。我確實通過我的 cPanel 安裝並驗證了證書。

我嘗試了另一個工具checktls.com,結果顯示我的證書的以下消息:

Cert Hostname DOES NOT VERIFY (dc-2236d9e77805.my.domain != *.supercp.com | DNS:*.supercp.com | DNS:supercp.com)
(see RFC-2818 section 3.1 paragraph 4 for info on wildcard ("*") matching)
So email is encrypted but the host is not verified

我很茫然,過去 3 天一直在嘗試解決這個問題,但無濟於事。任何幫助將非常感激。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

我現在正在接收和發送郵件。我對我的 DNS 記錄進行了以下更改:

  1. 刪除了 CNAME 記錄。
  2. 將 MX 記錄更改為:
    MX my.domain mail.my.domain 120 0 DNS only
  3. 從 PTR 記錄複製 URL。
  4. 找到 URL 的 IP。
  5. 使用該 URL 的 IP 創建了一條 A 記錄:
    A mail 44.164.145.200 Auto DNS only

hardenize.com 仍然顯示 java.net.SocketTimeoutException 但我相信這已經結束,因為 checktls.com 顯示一切都很好。

有幾件事沒有意義。第一的:

CNAME    mail                  prismapixel.studio    Auto         Proxied

這意味著它mail.prismapixel.studio是一個CNAMEtoprismapixel.studio.但是,prismapixel.studio返回三個A記錄,都託管在 Cloudflare 上。您已聲明 Cloudflare 不託管您的電子郵件(當然,因為它們不是郵件主機)。你提到:

我的郵件由 a2hosting.com 託管。

如果您想使用主機名mail.prismapixel.studio來訪問您的郵件,您需要將該 DNS 記錄指向 a2hosting 託管您的郵件的任何伺服器。

此外,您的MX記錄指向prismapixel.studio. 但是,正如我們現在已經知道的那樣,prismapixel.studio返回三個A記錄,全部託管在 Cloudflare。

因此,您必須找到您在 a2hosting.com 分配的用於接收電子郵件的郵件伺服器的主機名(它可能與您用於檢索郵件的伺服器相同),然後將該主機名作為您的prismapixel.studio答案的MX記錄。

這兩件事是您在郵件客戶端(以及接收郵件)中看到的問題的原因。

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