透過 Cloudron 和 Roundcube 架一個屬於自己的收件箱

寄信 V.S. 收信

最近在研究 Email Marketing,一般都是透過 Converkit 或是 Postmark 這些幫你寄信的服務,蒐集信箱後大量寄信。但其實這些服務,都會有針對產業的限制(為了不影響他們的整體寄件信譽),因此在購買任何服務之前,記得先看過 TOC,或者先詢問過客服,自己經營的產業類別,是不是會踩到紅線。

而另一個部分就是,如何回覆訂閱者的問題,也就是收信後再回覆的部分。通常如 Convertkit 這類的服務,都僅提供寄信服務,而不會幫你收信。若你是用購買的網域來寄送郵件,但卻用個人信箱回覆讀者來信,那就會讓讀者產生黑人問號,也會間接洩漏自己的私人信箱。有一種簡單方式,可以透過 Cloudflare 來幫你轉寄所有信件到 Gmail,再透過 Gmail 以自己的網域信箱回覆,但有可能會遇到 DMARC 檢查失敗,導致信件跑到垃圾信件匣。

其實,要省麻煩的話可以直接購買 Zoho 或 MxRoute 就好。

那因為要自己架 Mail Server 寄信,需要能夠開啟 port 25 的 VPS,但礙於荷包問題不想花太多錢,就跑去 Racknerd 購買便宜的伺服器 + IP。但這種低價服務有個很大的問題,也就是進入門檻太低,很容易被濫用(拿到的 IP 被列入黑名單)。因此 Racknerd 有提供三天內免費換一次 IP 的服務,也是隨機配,所以不一定會換到好的 IP ,完全就是在賭人品。

而在 Racknerd 開局首抽 + 免費續抽後,沒有抽卡運的我理所當然是沒抽到好的 IP(被列在 Email 黑名單中),想到閒置(一次都是訂一年)也浪費,就拿來架收件箱吧(寄信當然是另外找 SMTP Relay)。

簡單解釋信箱的概念

我腦袋打結了幾天,直到看了這篇 Reddit 文章才想清楚。基本上就是你租了一個盒子,跟大家說只要是(DomainA.com、DomainB.com)的信,請通通幫我丟到這個盒子裡(多網域)。
而至於說是給 [email protected] 或是給 [email protected],又或者是哪些使用者可以看哪些信,就端看你怎麼設計了。

這時候另一個疑問就出現了,在 Zoho 中是以使用者計費,那我針對每個網域新增一個帳號,不就要付很多錢嗎!

其實你可以不需要新增使用者,而是透過群組的概念,来設定一個通用地址收發。如下圖,我可以設定一個 Group,專門蒐集來自 noreply@0t2.me 的信(都叫 noreply 了還回信),並在群組中指定自己的信箱([email protected])為成員,這樣就可以在寄信時,選擇要以 noreply@0t2.me 身分回覆。

快速安裝 Cloudron

Cloudron 是一個介面易於操作的伺服器管理後台,免費版可以安裝兩個 App,對於僅拿來當信箱綽綽有餘。

先更新系統

apt update && apt upgrade -y

安裝 Cloudron

wget https://cloudron.io/cloudron-setup && chmod +x cloudron-setup && sudo ./cloudron-setup

先取得 Cloudflare API Token

若無法查看,請前往步驟教學

Cloudron 初始化設定

若無法查看,請前往步驟教學

收件匣設定:DNS MX 記錄

MX 記錄是一種 DNS 記錄,用於指定郵件伺服器接收特定網域的電子郵件。透過設定 MX 記錄,可以指定郵件伺服器的優先順序,影響郵件如何路由至不同的郵件伺服器。備份 MX 記錄則提供了第二個優先順序較高的郵件伺服器,以確保即使主要伺服器無法運作,仍能正常接收和處理郵件。需特別注意的是,MX 記錄必須直接指向郵件伺服器的 A 或 AAAA 記錄,而不可指向 CNAME 記錄。

若無法查看,請前往步驟教學

Cloudflare DNS:Before vs. After

乾淨的 DNS 記錄

安裝 Cloudron 後,透過 API Token 新增所需的記錄。

啟用信箱功能後,新增 MX 記錄,需注意如果要透過 Cloudron 寄信,需要將 mail 的 DNS Proxy 關閉,不然會無法正常寄出信件

READ  Oracle Cloud 升級 PAYG & 價值台幣 1500 的小插曲 💸
返回頂端