自從有了自己的網站後,未來有商業合作或接案的想法,就會需要用到Email來溝通,
這個時候就要新增一個代表自己網站的信箱,如:[email protected]
雖然目前沒需求,但也想說先把它建好,以後就能夠直接用。
這篇就來分享:怎麼幫自己的網站設定一個可以收信、也可以寄信的 Email 信箱。
操作步驟以我自己的網站為例,主機使用 A2 Hosting,網站設定由 Cloudflare 管理,跟著做,很快就能完成!
第一步:確認主機有沒有提供免費信箱服務
在開始設定信箱前,要先知道自己的主機服務有沒有提供免費的Email服務。
我自己是使用:
主機 : Hosting.com(A2 Hosting) – Ignite Plan
後台系統: Cpanel
DNS 管理 : Cloudflare
現在有許多WordPress的主機廠商都有免費提供Email信箱,
如果你不是用A2 Hosting,那就需要自己看一下有沒有免費Email可用。
第二步:建立第一個Email帳號
- 登入Hosting.com的後台 > Cpanel的介面。
Home > Products & Services > Hosting & Servers > Login to Control Panel - 到Tools > Email > Email Accounts
- 點選Create按鈕
- 輸入你要新增的Email的帳號密碼
- 再按 Create
這樣就完成新增信箱的步驟了,這時候已經有第一個專屬於自己網站的信箱。
第三步: 新增DNS紀錄
信箱雖然建好了,下一步要到DNS新增郵件相關的紀錄。如果不做接下來的設定,你的信會寄不出去,也收不到別人寄給你的。
登錄Cloudflare
因為我是用Cloudflare管理DNS,所以DNS紀錄的設定就要在Cloudflare內編輯。
- 開啟 https://dash.cloudflare.com
- 選取你的網域
- 點選 DNS 分頁
- 新增 DNS Records 在 Cloudflare內
A Record – 指向你的郵件伺服器
Type: A
Name: mail
Value: 123.123.123.123(你的主機 IP)
TTL: Auto
Proxy: DNS Only(灰色雲 ☁️)將 123.123.123.123 替換成你的主機 IP
這個記錄是讓 mail.yourdomain.com 指向你的主機 IP。
必須為灰色雲「DNS only」,如果有開啟Proxy,會造成收發信問題。
MX Record – 指定郵件傳送主機
Type: MX
Name: @
Mail Server: mail.yourdomain.com
Priority: 10
TTL: Auto
MX 記錄決定郵件應該送到哪台伺服器。這裡設定為送到 mail.yourdomain.com。
這裡要把 yourdomain.com 換成自己的網址。
SPF Record – 發信者授權機制
Type: TXT
Name: @
Value: v=spf1 ip4:123.123.123.123 include:spf.a2hosting.com ~all
TTL: Auto
SPF 記錄告訴收信方「哪些 IP 有權利代表這個網域發信」,能大幅減少垃圾信、偽造信。
如果你跟我一樣用A2主機,又是共享主機 (Shared Server),那你可以直接複製貼上。然後
把123.123.123.123改為自己的主機IP。
如果不是,就要改IP和include後續的那一串網址,你的主機服務商提供的網址。
DKIM Record – 郵件簽章機制
DKIM 是加密簽章的機制,可驗證信件是否為你網域發送、是否中途被竄改。
路徑:回到Cpanel,搜尋 Email Deliverability 這個功能,就能看到官方提供的相關資訊。
Type: TXT
Name: default._domainkey
Value: (從 cPanel 複製的 DKIM 值)
TTL: AutoDMARC Record – 郵件政策與回報機制(選擇性)
DMARC 是郵件驗證策略,當 SPF/DKIM 驗證失敗時決定要怎麼處理(觀察、隔離或拒收),同時也能收集報告分析。
Type: TXT
Name: _dmarc
Value: v=DMARC1; p=none; rua=mailto:[email protected]
TTL: Auto
第四步:使用 Webmail 或其他郵件軟體收發信
用 Webmail 登入
直接用瀏覽器進入你的 Webmail 網址,輸入帳號密碼即可登入收發信件。
郵件軟體設定(例:Outlook)
| 項目 | 設定值 |
|---|---|
| 使用者名稱 | 完整 Email 地址,例如: [email protected] |
| IMAP | mail.yourdomain.com,Port 填入 993 勾選 SSL |
| SMTP | mail.yourdomain.com,Port 填入465 勾選 SSL |
| 驗證方式 | 勾選需要驗證,使用相同帳號密碼 |
第五步:測試寄信是否成功
- 前往測試網站:https://www.mail-tester.com
- 發一封信到網站給你的測試 Email
- 回到測試網站,查看測試報告:是否通過 SPF、DKIM、DMARC 驗證
這個網站的測試報告會提供分數和每項驗證是否通過,可以用來檢查Email設定是否正確。
如果你對SPF / DKIM / DMARC 還想進一步瞭解,可以再往下看詳細的解釋。
補充說明:SPF / DKIM / DMARC
SPF 是什麼?
全名:Sender Policy Framework(發信者政策架構)
- 限制「哪些 IP 或伺服器可以代表你的網域發信」
- 加入
TXT記錄授權合法寄件來源 - 防止信箱地址被偽冒
若有人從非法伺服器假冒你寄信,SPF 可讓收件方辨識並處理
DKIM 是什麼?
全名:DomainKeys Identified Mail(網域簽章郵件)
- 為每封信加上數位簽章
- 收件者可透過 DNS 的公鑰驗證簽章
- 確保內容未被竄改、來源可信
寄信時會自動簽名,收信方從 DNS 公開金鑰比對確認來源。
DMARC 是什麼?
全名:Domain-based Message Authentication, Reporting & Conformance
- 選擇性使用
- 整合 SPF 和 DKIM 驗證結果
- 決定郵件驗證失敗時的處理方式(不處理 / 垃圾信 / 拒收)
- 可以收到報告追蹤郵件狀態
舉例:
v=DMARC1; p=none; rua=mailto:[email protected]
| 欄位 | 功能 |
|---|---|
p=none | 不做處理(初期觀察用) |
rua=mailto:... | 指定報告接收地址 |
p=quarantine | 可疑郵件進垃圾信 |
p=reject | 直接拒收偽冒郵件 |
初期建議設為 none 收集報告,如果之後有狀況可以改為 quarantine 或 reject。
總結
以上就是我在 Hosting.com(A2 Hosting)設定自己網站 Email 的完整流程。
在主機上的操作不算多,比較複雜在於要新增DNS紀錄,但我相信每家主機廠商都有提供詳細資訊,跟著步驟複製貼上,相信你也能夠自己做到。
如果你也剛好要新增自己網址的Email信箱,希望這篇文章能對你有幫助!