Skip to content

Commit f7d936a

Browse files
committed
新增 Brevo 自訂網域 EMail 解決方案實作筆記
1 parent 8974e3e commit f7d936a

File tree

1 file changed

+115
-0
lines changed

1 file changed

+115
-0
lines changed

source/_posts/2025/brevo_smtp.md

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
# [實作筆記] 自訂網域 EMail 解決方案 - Brevo 救援記
2+
3+
## 前情提要
4+
5+
四年前「[怎麼建立一個網站?(四) - 自訂網域 EMail](https://blog.marsen.me/2020/10/22/2020/google_domain_forward_mail/)」已過時了,
6+
當時透過 Google Domain 設定了自己的網域信箱,那種擁有 `[email protected]` 的專業度真的是滿到溢出來。
7+
8+
但是,現實總是殘酷的。
9+
10+
2023 年 Google Domain 宣布停止營運,我選擇轉移到了 Cloudflare。
11+
12+
更悲劇的是,Gmail 的應用程式密碼也在安全性考量下越來越不被推薦使用。
13+
14+
Google 對 Gmail SMTP 的使用限制越來越嚴格。
15+
16+
在開啟 2FA 的情況下,只能使用應用程式密碼,但是 Google 本身也不推薦這樣使用密碼。
17+
18+
## 問題分析
19+
20+
現有問題:
21+
22+
- Google Domain 停止服務,Cloudflare 雖然接管了域名,但沒有提供類似的信箱轉發服務
23+
- Gmail 無法繼續使用 Email Forwarding 的密碼方式不再被推薦使用,我也沒有查到替代方案
24+
25+
需求:
26+
27+
- 能夠使用 `[email protected]` 收信,已完成(在 Cloudflare 設定 Email Forwarding)
28+
- 能夠以 `[email protected]` 寄信,而且不會被標記為可疑郵件
29+
- 免費或便宜的解決方案
30+
- 設定要簡單快速
31+
32+
## 技術選擇的思考
33+
34+
經過一番調研,我把目標鎖定在幾個主流的 SMTP 服務:
35+
36+
1. **Brevo (原 Sendinblue)**:免費額度每天 300 封信,付費方案 $25/月
37+
2. **Mailjet**:免費額度每天 200 封信,付費方案 $17/月
38+
3. **SendGrid**:免費額度每天 100 封信
39+
4. **Amazon SES**:按量計費,超便宜但設定複雜
40+
41+
綜合考量下,我選擇 **Brevo** 的理由:
42+
43+
- **價格最划算**:免費額度最高(300封/天),對個人使用綽綽有餘
44+
- **功能完整**:不只是 SMTP,還有完整的郵件行銷功能
45+
- **設定超快**:API 整合簡單,文件齊全
46+
- **信譽良好**:歐洲公司,GDPR 合規,信件到達率高
47+
48+
備案是 Mailjet,但既然 Brevo 實際使用很順利,我就沒有去試了。
49+
50+
## 實作過程
51+
52+
### Step 1: 註冊 Brevo 帳號
53+
54+
前往 [Brevo 官網](https://brevo.com) 註冊免費帳號,過程很簡單,不需要信用卡。
55+
56+
可以用 Google 帳號註冊,但是填寫一些資料,總體來說並不冗長繁瑣。
57+
58+
### Step 2: 設定 Sending Domain
59+
60+
登入後台,進入「Senders & IP」→「Domains」,添加你的域名(如 `marsen.me`)。
61+
62+
Brevo 會要求你在 DNS 域名設定中添加幾筆記錄(我是使用 Cloudflare)來驗證域名擁有權:
63+
64+
設定過程也很傻瓜點擊跟著操作就會引導你登入 Cloudflare 的後台,不保証其他域名商有這麼方便,
65+
66+
會在 Cloudflare DNS 管理中添加:2 筆 CNAME 與 2 筆 TXT 記錄,應該是讓 Brevo 驗証網域所有權的。
67+
68+
DNS 生效後,Brevo 就會驗證通過。
69+
70+
設定 Email Forwarding 本篇不
71+
72+
這樣就能收到寄往自訂域名的信了。
73+
74+
### Step 3: 設定 Gmail 使用 Brevo SMTP
75+
76+
進入 Gmail 設定 > 帳戶和匯入 > 新增另一個電子郵件地址:
77+
78+
- 名稱:Marsen
79+
- 電子郵件地址:`[email protected]`
80+
- SMTP 伺服器:`smtp-relay.brevo.com`
81+
- 通訊埠:587
82+
- 使用者名稱:你的 Brevo 帳號 email
83+
- 密碼:去 Brevo 後台「Account Settings」→「SMTP & API」生成的 SMTP Key
84+
- 設定完成後,Gmail 會寄驗證信,確認後收到的信才不會有警告。
85+
86+
## 實測結果
87+
88+
設定完成實測:
89+
90+
- ✅ 收信正常:寄到 `[email protected]` 的信都能在 Gmail 收到
91+
- ✅ 寄信正常:從 Gmail 可以選擇用 `[email protected]` 寄信
92+
- ✅ 信譽良好:收件者不會看到「未驗證」警告
93+
94+
整個設定過程不到 20 分鐘。
95+
96+
## 一些要注意的小問題
97+
98+
**DNS 生效時間**
99+
SPF、DKIM 記錄可能需要幾個小時才會完全生效,不要急著測試。
100+
101+
但是我實測約幾分鐘就生效了。
102+
103+
**SMTP Key 不是密碼**
104+
Brevo 的 SMTP Key 是專門給 API 和 SMTP 用的,不是你登入密碼。
105+
106+
**免費額度限制**
107+
每天 300 封信對我個人使用很夠,但如果你要大量寄信,記得升級付費方案。
108+
109+
## 參考
110+
111+
- [Brevo 官方網站](https://brevo.com)
112+
- [重要事項:我們不建議使用應用程式密碼](https://support.google.com/accounts/answer/185833)
113+
- [怎麼建立一個網站?(四) - 自訂網域 EMail](https://blog.marsen.me/2020/10/22/2020/google_domain_forward_mail/) (2020年舊文)
114+
115+
(fin)

0 commit comments

Comments
 (0)