【Ghost 架站必備】Ghost 搭配 Gmail SMTP 寄送電子報|完全拋棄Mailgun 的替代方案
正在使用 Ghost 架設個人部落格,卻被官方綁定的 Mailgun 電子報服務限制?本篇教學帶你一步步改用 Gmail SMTP 寄送會員通知與電子報,不僅免除 Mailgun 的設定與費用,更適合小型站長與內容創作者使用。文中也將介紹開源工具 Ghosler 的安裝與設定方式,並教你如何透過 Zeabur 雲端平台免費部署自己的電子報服務,完整整合 Ghost、Gmail、Webhook,實現低成本、高彈性的部落格經營策略。不論你是剛開始寫部落格,還是希望擺脫 Mailgun 限制的 Ghost 使用者,本篇都是你實現電子報自主化的最佳入門指南。

在架設 Ghost 部落格的過程中,雖然官方推薦使用 Mailgun 作為電子報與通知信件的發信服務,但實際使用下來卻發現許多限制與不便。例如:Mailgun 的設定流程相對繁瑣、免費額度偏低、寄信速度偶爾延遲,進階功能則需訂閱付費方案。對於像我這樣剛起步的個人部落格來說,這樣的成本與維護負擔顯得不成比例,尤其當寄信頻率不高時,會讓人懷疑是否值得長期投入。
因此,我決定改用更直覺、成本更低的解法:透過 Gmail SMTP 作為 Ghost 的發信點。這不僅能降低寄信成本,對於已經有 Gmail 帳號的用戶來說,也更容易整合與維護。接下來,我將分享 Gmail SMTP 的設定步驟與實務經驗,協助其他 Ghost 使用者順利完成轉換。
其實這個議題是我最近開始建立新部落格時才真正注意到的。當時在 Threads 上與橘貓討論到電子報的發送需求,才發現 Ghost 的驗證信與電子報其實是 完全不同的發信機制。原本以為只要改個 SMTP 設定就能一併處理,沒想到 Ghost 的 newsletter 發送其實內建強依賴 Mailgun API,完全無法透過 SMTP 解決。
為了釐清這一點,我花了不少時間研究網路上的解法,卻發現目前還沒有可行辦法。直到我偶然發現開源項目 ItzNotABug/ghosler,才真正看到了一個可行的解決方案,讓 Ghost 能夠透過 SMTP 發送電子報。
這篇文章,就是希望能將這套方法整理出來,讓更多 Ghost 使用者能夠擺脫 Mailgun 的綁定限制,用自己熟悉的 Gmail 或 SMTP 服務,自由又低成本地發送電子報與通知信件。
第一部分:Gmail SMTP 設定準備
在 Ghost 架站中,若你希望透過 Gmail 來寄送電子報、會員通知、密碼重設等郵件內容,首先必須設定好 Gmail SMTP 的憑證與連線參數。本章節將完整說明 Gmail 應用程式密碼的申請流程與 SMTP 設定細節,為後續 Ghost 整合做準備。
一、啟用 Gmail 應用程式密碼(App Password)
由於 Google 為保障帳號安全,不允許第三方應用直接使用帳號密碼連線 SMTP。因此,你必須啟用兩步驟驗證,並額外生成一組「應用程式專用密碼」作為 SMTP 認證用途。
步驟說明:
- 登入你的 Gmail 帳號前往 https://myaccount.google.com

- 選單中選擇「安全性」,找到「登入Google的方式」,點選「兩步驟驗證」

- 選擇啟用「兩步驟驗證」,並依照指示加入兩種驗證方式(只有一種的話,無法使用應用程式密碼)

成功開啟兩步驟驗證後,要產生一組「應用程式密碼」來讓ghost透過gmail來寄出郵件
- 在「兩步驟驗證」的畫面底下,會有「應用程式密碼」

或者直接點擊網址:https://myaccount.google.com/apppasswords
建立應用程式密碼

- 輸入應用程式名稱:「ghost mail」
- 點選「產生」後,會顯示一組 16 碼的密碼

複製密碼並妥善保存此密碼 僅顯示一次,請妥善保存並待會用於 Ghost 設定中。
第二部分: 使用zeabur不花一分錢部署ghosler 來代替mailgun
Ghosler 是什麼?
Ghosler 核心特色
- 支援任意 SMTP 發信(如 Gmail、Brevo、Mailersend、SendGrid)
- 支援多帳號切換與寄送記錄分析
- 可與 Pipedream / Zapier 整合實現會員同步與追蹤
- 無需 Mailgun,不需額外付費即可寄出電子報
Ghosler 是由ItzNotABug 一個基於 Ghost 的擴充專案,專為需要使用 SMTP 自主發送電子報 的使用者設計。
它繞過了 Ghost 原生只能使用 Mailgun 的限制,讓你可以使用 自己的 Gmail、Brevo、Outlook 或其他 SMTP 服務,來寄送會員電子報、系統通知與行銷內容。
我基於原始版本做出一些技術上的修正,有新fork另外一個repo ChiuAlfredo/ghosler,解決部署原始版本會出現的問題,接下來都會修正的新版本
zeabur 是什麼?
Zeabur 是一個為開發者打造的現代化雲端部署平台,主打「Serverless 全自動部署體驗」,讓你可以像部署前端網站一樣,快速部署各種後端應用、資料庫與微服務。
近年來,n8n越來越受到開發者與成長型團隊的歡迎。相較於傳統部署方式(如手動安裝、Docker Compose),越來越多 n8n 教學與實戰文章都轉向使用 Zeabur 部署,像是 雷蒙、Raven都有很詳細的教學文,我認爲Zeabur受歡迎的原因包括:
- 一鍵部署:Zeabur 提供官方 n8n 模板,支援資料庫綁定、網域設定與 HTTPS,自動完成部署,完全不需寫一行指令。
- Serverless 架構:n8n 是低流量、高效能的工具,非常適合用 Zeabur serverless 模式節省資源與成本。
- 中文化介面與教學社群:Zeabur 提供完整中文操作介面,許多中文教學(如《五倍紅寶石》、《XLog》、《個人自動化實戰》)都推薦使用,並且本身就是台灣的公司。
怎麼把ghosler部署在Zeabur上
- zeabur模板部署(點擊Deploy to zeabur):

- 部署完成後,綁定子網域

- 輸入任意的網域名稱,點擊綁定

- 成功後就可以看到

登入預設
帳號:ghosler
密碼:admin
登入後都可以做修改
第三部分:Ghosler要怎麼使用才能夠自動發電子報
我們先回到ghost做設定
- 到ghost-setting-Advanced底下的intergrations ,選擇Add custom intergration

- 設定一個intergration名稱,可以任意設定

- 複製Admin API key以及API URL,在後續Ghosler設定中會用到,點擊save

接著我們到Ghosler中做設定
- 登入後可以看到個頁面,點擊setting

- 選擇ghost setting,填入剛才ghost 的Admin API key以及API URL,會自動產生secret key

- 選擇Email settings,點擊Add new,填入gmail的資訊

- 儲存設定save changes,一定要做不然設定的內容不會儲存
- 可以在ghost中intergration檢查是否有加入一個新的webhook

- 接著就可以發布一篇新的文章,Ghosler會自動寄新的文章給會員
如果該篇文章不想要寄電子報可以在tag中加入#GhoslerIgnore

參考網站




