Knowledge Center Monthly Newsletter - July 2025
Stay up to date with the latest from the Knowledge Center. See all new Knowledge Center articles published in the last month, and re:Post’s top contributors.
為什麼我在 Route 53 中為 SMTP 伺服器建立 MX 記錄後,伺服器無法接收電子郵件?
我設定了郵件交換器記錄 (MX 記錄)ㄝ將電子郵件路由到 Amazon Route 53 中的簡單郵件傳輸協定 (SMTP) 伺服器。但是,我的伺服器沒有收到電子郵件。
解決方法
檢查您公有託管區域的資源記錄集
確認您的 Route 53 公有託管區域是否具有所需的資源記錄集。
設定您網域註冊商的名稱伺服器,以使用 Route 53 名稱伺服器
如果您使用 Route 53 與其他網域註冊商進行 DNS 服務,請在 WHOIS 工具中尋找您的網域名稱。結果會顯示您的網域註冊商和目前權威名稱伺服器。若要使用 WHOIS,請參閱 WHOIS 網站上的 WHOIS 網域查詢。
**重要:**如果名稱伺服器與您的 Route 53 公有託管區域名稱伺服器不相符,則 SMTP 伺服器的 DNS 查詢將不會重新導向到 Route 53。
如果您的名稱伺服器與 Route 53 公有託管區域名稱伺服器不相符,請完成以下步驟:
-
在 WHOIS 公用程式的查詢欄位中輸入您的註冊商名稱,然後選擇 Registrar (註冊商) 選項來尋找網域註冊商的聯絡資訊。
您可以執行以下 whois 命令:whois YOUR_DOMAIN_NAME | grep 'Name Server'
**注意:**將 YOUR_DOMAIN_NAME 替換為您的網域名稱。
-
請您的網域註冊商更新名稱伺服器清單,以便您的網域參考 Route 53 公有託管區域中的名稱伺服器。
-
確認您先前的 DNS 服務是否在 TTL (存留時間) 期間維護資源記錄集。
等待名稱伺服器 TTL 期限到期,以便 Route 53 回應 DNS 查詢。如需詳細資訊,請參閱我已變更 DNS 設定,但未生效。
檢查 DNS MX 記錄集問題
執行以下 Windows、Linux 或 macOS 命令,檢查該網域的 MX 記錄是否存在,以便將電子郵件路由到您的 SMTP 伺服器。
Linux 或 macOS 作業系統 (OS) 的命令:
dig DOMAIN_NAME MX
輸出範例:
$ dig amazon.com MX ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.amzn2.2 <<>> amazon.com MX ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61726 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;amazon.com. IN MX ;; ANSWER SECTION: amazon.com. 300 IN MX 5 amazon-smtp.amazon.com. ;; Query time: 1 msec ;; SERVER: 10.10.0.2#53(10.10.0.2) ;; WHEN: Wed Apr 14 06:21:43 UTC 2021 ;; MSG SIZE rcvd: 67
Windows 作業系統的命令:
nslookup -type=MX DOMAIN_NAME
輸出範例:
$ nslookup -type=MX amazon.comServer: 10.10.0.2 Address: 10.10.0.2#53 Non-authoritative answer: amazon.com mail exchanger = 5 amazon-smtp.amazon.com.
然後,執行以下 Windows、Linux 或 macOS 命令,以確認您可以解析 MX 記錄主機名稱。
Linux 或 macOS 的命令:
dig MX_RECORD
輸出範例:
$ dig amazon-smtp.amazon.com ; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.amzn2.2 <<>> amazon-smtp.amazon.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64180 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;amazon-smtp.amazon.com. IN A ;; ANSWER SECTION: amazon-smtp.amazon.com. 27 IN A 52.94.124.7 ;; Query time: 1 msec ;; SERVER: 10.10.0.2#53(10.10.0.2) ;; WHEN: Wed Apr 14 06:41:18 UTC 2021 ;; MSG SIZE rcvd: 67
Windows 作業系統的命令:
nslookup MX_RECORD
輸出範例:
$ nslookup amazon-smtp.amazon.comServer: 10.10.0.2 Address: 10.10.0.2#53 Non-authoritative answer: Name: amazon-smtp.amazon.com Address: 52.119.213.154
**注意:**對於 MX 記錄,Route 53 使用與其他 DNS 供應商不同的語法。為了有效地路由您的電子郵件,在 Route 53 中建立根網域 MX 記錄時,請將記錄集名稱留空。此外,請勿新增 at (@) 字元或其他字元,儘管某些 DNS 供應商要求在 MX 記錄集名稱前新增 at (@) 字元。
測試電子郵件傳遞
請完成下列步驟:
-
執行以下命令,然後按下 Enter:
telnet MAIL_SERVER_NAME_OR_IP MAIL_SERVER_PORT_NUMBER
**注意:**將 MAIL_SERVER_NAME 替換為您的郵件伺服器名稱,將 IP MAIL_SERVER 替換為您的 IP 位址,並將 PORT_NUMBER 替換為您的連接埠號碼。若出現打字錯誤,請按下 Enter 鍵並重試該命令。如果按下 Enter 後命令無法運作,請關閉 telnet 工作階段並重新連線。
-
執行以下命令,然後按下 Enter:
EHLO YOUR_MAIL_SERVER_FULLY_QUALIFIED_DOMAIN_NAME
**注意:**將 YOUR_MAIL_SERVER_FULLY_QUALIFIED_DOMAIN_NAME 替換為您的郵件伺服器網域名稱。
-
執行以下命令,然後按下 Enter:
mail from: your_name@yourdomainname
**注意:**將 your_name@yourdomainname 替換為您的電子郵件地址。
伺服器回應 250 OK。 -
執行以下命令,然後按下 Enter:
rcpt to: recipient@yourdomainname
**注意:**將 recipient@yourdomainmame 替換為收件者的電子郵件地址。寄件者和收件者可以使用相同的電子郵件地址。
**重要:**如果伺服器驗證了寄件者和收件者的電子郵件地址,則伺服器會回應 250 Accepted。
-
執行以下命令,然後按下 Enter:
data
-
執行以下命令,然後按下 Enter:
Subject: SPECIFY_SUBJECT_HERE
-
執行以下命令,然後按下 Enter:
SPECIFY_MESSAGE_HERE
-
執行以下命令,然後按下 Enter:
.
伺服器會接受該郵件並進行傳送,並回應 250 OK,以確認已傳送該電子郵件。
如果確認 MX 記錄組態後,您的 SMTP 伺服器仍然無法接收電子郵件,請聯絡您的電子郵件服務供應商。
相關內容
- 已提問 7 個月前
- 已提問 10 個月前