Defaults.Exposed › 設置 › SPF
如何為 Microsoft 365 設定 SPF
新增一條 SPF 記錄,讓全世界都知道 Microsoft 365 的伺服器有權替你的網域傳送郵件。
這件事對你的生意意味著什麼
SPF(寄件人原則框架,Sender Policy Framework)是你網域 DNS 裡的一條簡短聲明,列出哪些郵件伺服器有權以你的網域傳送郵件。沒有它,詐騙者就能假冒你的地址,向你的客戶和供應商傳送假發票、付款請求或假報價單——同時,你自己傳送的正經郵件也更容易被丟進垃圾桶。設定 SPF 是免費的,只需幾分鐘,是你保護品牌信譽、確保郵件正常送達最有力、最省錢的措施之一。
重要:這件事究竟在哪裡完成
這一點常讓人犯糊涂,所以有必要說清楚:
- Microsoft 365 負責運行你的郵件(信箱位於 Exchange Online 上)。但 Microsoft 365 是郵件平台——它不一定是你網域 DNS 所在的地方。
- SPF 記錄要加在你的 DNS 託管商那裡——也就是掌管你名稱伺服器(nameservers)的那家公司。它可能是你買網域的註冊商(GoDaddy、Namecheap 等)、某個虛擬主機商,或像 Cloudflare 這樣的服務。
- 如果你讓微軟來管理你的 DNS,那麼你的 DNS 託管商就是微軟,你需要在 Microsoft 365 管理中心 → 設定 → 網域 → DNS 記錄 裡編輯這條記錄。這種情況下,當你設定網域時,微軟通常會自動替你加上正確的 SPF 記錄。
所以:微軟告訴你這條記錄該寫什麼內容;而你要把它加到你 DNS 所在的地方。除非微軟同時也運行你的 DNS,否則 Microsoft 365 內部的信箱設定並不儲存這條記錄。
第一步:是哪家公司在運行你的 DNS?
一條 DNS 記錄只有加在你網域的**名稱伺服器(nameservers)**所指向的地方才會生效。如果你不確定,請在註冊商帳戶裡查看該網域,找 Nameservers(名稱伺服器)一欄,或者問問當初幫你建網站的人。如果名稱伺服器指向的不是微軟,請把 SPF 記錄加到那家公司的 DNS 設定裡(找 DNS / Records / Advanced DNS)。加錯地方什麼用都沒有。
你要新增的內容
一條用於 Microsoft 365 的 TXT 記錄。標準的值是:
v=spf1 include:spf.protection.outlook.com -all
include:spf.protection.outlook.com授權 Microsoft 365 的郵件伺服器替你傳送郵件。-all是微軟推薦的值——一種「硬失敗」,告訴收件方拒收任何未列出的寄件來源。如果你還不能確定每一個寄件方都已包含在內,可以先用較溫和的~all,之後再收緊為-all。
每個網域只能有一條 SPF 記錄(即一條以 v=spf1 開頭的 TXT 記錄)。 如果你已經有一條——比如因為你還通過某個郵件行銷工具或 CRM 傳送郵件——請不要再加第二條。請編輯現有的那條,把微軟的部分加進去,例如:
v=spf1 include:spf.protection.outlook.com include:servers.mcsv.net -all
操作步驟
- 登入你的 DNS 託管商(你的註冊商、虛擬主機商或 DNS 服務商——如果微軟運行你的 DNS,則是 Microsoft 365 管理中心)。
- 打開你網域的 DNS 設定(找 DNS / Records / Advanced DNS)。
- 新增一條新記錄,類型選 TXT。
- 在 Name(名稱) / **Host(主機)**欄位中填入
@(表示「網域本身」)。不要在這裡填你的完整網域。 - 在 Value(值) / **Data(資料)**欄位中貼上
v=spf1 include:spf.protection.outlook.com -all(如果你有其他寄件方,則填合併後的記錄)。 - TTL 保持預設即可(1 小時沒問題)。
- 儲存。
人們常踩的坑
- 它不是信箱設定。 有人在 Microsoft 365 的設定裡搜「SPF」卻找不到填寫的地方——那是因為它屬於你的 DNS,而不在信箱或 Exchange 管理設定裡。
- 只能有一條 SPF 記錄。 出現兩條以
v=spf1開頭的記錄會讓 SPF 徹底失效。請用額外的include:條目把多個寄件方合併進同一條記錄。 - 名稱填
@,不是你的網域。 在 Name 欄位裡填完整網域可能會把記錄建到錯誤的位置。 - 注意引號。 多數 DNS 託管商會替你加引號——直接貼上純文字的值即可。如果你的託管商顯示該值已經被
"..."包住,不要再加一層;帶雙重引號的記錄是損壞的。 - 微軟用的是
spf.protection.outlook.com。 一些較舊的或從別處複製來的記錄可能引用了不同的主機名稱——請確保 include 部分正好是spf.protection.outlook.com。 - 改動不是即時的。 DNS 在全網更新可能需要幾分鐘到幾個小時不等。
驗證是否生效
儲存後,用 Defaults.Exposed 上的免費檢測確認這條記錄已上線且正確無誤。輸入你的網域,它會用通俗的語言告訴你 SPF 是否設定妥當。你的資料在歐盟境內處理。
完成了? 免費檢查您的網域 以確認設置已生效——並查看您在全部 34 項檢查中的完整評級。