相信很多跟我一樣熱愛 Linux 的業餘玩家,都有過類似的經歷:我們興致勃勃地從零開始,成功架設了自己的 Web Server(無論是 Apache 還是 Nginx),搞定了 HTTPS 憑證,甚至進階到自己架設 DNS 服務。看著這些服務在網路上跑起來,那種成就感是無可比擬的。
然而,在這條「自託管 (Self-hosting)」的路上,總有一座公認難以跨越的高山,那就是—— Mail Server。
比起 Web Server,架設 Mail Server 的難度幾乎是指數級上升的。它不僅僅是安裝軟體那麼簡單,你還得面對繁瑣的設定檔、複雜的 DNS 驗證(SPF, DKIM, DMARC)、以及如何避免自己的信件被 Gmail 或 Outlook 歸類為垃圾郵件。我曾經無數次在設定檔的迷宮中打轉,或者看著 Log 檔裡的錯誤訊息感到挫折。
這正是我寫這系列文章的初衷。
我不希望這只是一篇充滿「複製貼上」指令的教學。這系列文章的目標,是幫助像我這樣非科班出身、但充滿熱情的 Linux 愛好者,不僅是「照著做」,更能真正理解 Mail Server 的運作原理與架構。
為了讓這套系統更具備實用性與靈活性,我們不會使用傳統的 Linux 系統帳號來收發信,而是挑戰業界標準的**「虛擬使用者 (Virtual Users)」**架構——利用 MariaDB (MySQL) 資料庫來管理我們的網域、使用者與別名。這意味著未來你要新增信箱、修改密碼、甚至是多網域託管,都只需要修改資料庫,而無需更動系統核心設定。
最後,做個小小的「行前提醒」:
這系列文章是特別寫給已經對 Linux 伺服器運作有一定概念的朋友。如果你已經親手架設過 Web Server、熟悉 DNS 解析原理,並且對 SSH 指令列操作感到自在,那麼你就是這篇文章的最佳讀者。為了讓教學更流暢,我們將跳過基礎的 Linux 操作說明(例如如何使用 vim/nano 編輯檔案、基本的檔案權限管理等),直接切入 Mail Server 的核心配置,讓你把寶貴的精力集中在攻克這個最艱難的挑戰上。
1. 此軟體最早只在MacOS 上開發。最早Omnifocus只有for Mac版,後來才出了for iOS,最近正在完善for Web的版本。這也是我認為Omnifocus問題最大的地方。因為他們是先做了電腦版的軟體介面,所以整個程式是以如何在電腦這個介面下最好操作為考量來設計的,所以他們的for iOS版本,設計的概念就讓人感覺是用來輔助for Mac 版本。現在大家都是以手持裝置為主力的情況下,這樣的產品讓大多數的人用起來都不習慣。
2. 另一個大問題是他們目前只有for Mac 和 for iOS版本,所以Windows 電腦無法直接使用,直接把90% Windows電腦使用者排除在外。正在開發的Web版本也不知道要何年何月才會完工。以他們開發的速度,我認為一兩年內Web版不會完成。雖然他們目前有提供同時使用windows與Mac系統的人一些解決方案,但是我試過後非常不滿意(太複雜),相信大多數的使用者也會有同感。
3. 這個軟體不便宜,以目前他們更新版本的速度,大約是四到六年會要求使用者付費升級For Mac 版本有普通版和專業版兩種價格,要$39.99/$79.99,舊版升級要$19.99/$39.99。For iOS 版本也有普通版和專業版兩種價格,要$39.99/$59.99,舊版升級要$19.99/$29.99。未來For Web 正式上線也會需要額外付月費,我想價格也不會便宜。