寄信 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 關閉,不然會無法正常寄出信件。