使用 mailcow 和 RackNerd 建立自己的郵件伺服器 - 傳送無限制的電子郵件

搭建mailcow 郵箱

架設一個功能完整的郵件伺服器可能是一項艱鉅的任務,但有了正確的工具和指導,它會變成一個容易管理的過程。

在這份全面的指南中,我們將教您在 RackNerd VPS 上設定 mailcow 的步驟。從最初的 VPS 設定到設定 mailcow 以及測試電子郵件傳送能力,我們都會一一說明。

讓我們開始,但首先要做的是

先決條件 使用 mailcow 和 RackNerd 建立您自己的郵件伺服器

步驟 1. 設定 RackNerd VPS

步驟 2. 使用 Bitvise 連接到 VPS

步驟 3. 購買網域 (Namecheap)

步驟 4. 為您的網域設定主機名稱、反向 DNS 和 DNS 步驟

5. 安裝 mailcow

步驟 6. 存取 mailcow

步驟 7. 設定電子郵件

步驟 8. 測試電子郵件的傳送能力

步驟 9. 其他設定: DNSSEC

步驟 10. 電郵暖機 疑難排解 記憶體問題 防火牆問題 網域組態 空白頁 調試電子郵件傳送問題 電子郵件在 Gmail 中轉到垃圾郵件 常見問題 如何更新mailcow? 我可以使用不同的 VPS 供應商嗎? 如何確保我的mailcow安裝安全? 總結 先決條件 在我們開始之前,請確保您有以下條件:

RackNerd VPS 帳戶: 註冊 RackNerd VPS 帳戶,並使用您偏好的 Linux 發行版本部署 VPS。RackNerd 已開啟連接埠 25,以便向外發送電子郵件。 域名: 從 Namecheap 或您選擇的網域名稱註冊商購買網域名稱。 Cloudflare: 免費帳戶。 使用 mailcow 和 RackNerd 建立您自己的郵件伺服器 步驟 1. 設定 RackNerd VPS

使用 mailcow 和 RackNerd 建立您自己的郵件伺服器 步驟 1. 設定 RackNerd VPS

造訪 RackNerd 網站並選擇適合的 VPS 方案。在本教程中,我將使用 4GB、3Core 的 VPS。按照螢幕上的指示完成購買和配置程序。您也可以觀看如何逐步設定 Racknerd VPS。

只選擇洛杉磯和法國,因為它們有 IPv6。您需要聯絡支援人員並要求 IPv6。他們會寄給您如何啟用 IPv6 的指示。

在您設定好 VPS 之後,RackNerd 會將您的帳號和控制面板的憑證寄到您的電子郵件信箱。

mailcow 最低系統需求:

CPU 1 GHz RAM 至少 6 GB + 1 GB swap (預設配置) 磁碟 20 GiB (不含電子郵件) 系統類型 x86_64 如果您有 4GB RAM 的 VPS,請不要安裝 ClamAV 和 Solr。

作業系統:

Centos 7 Debian 10, 11, 12 Ubuntu 18.04, 20.04, 22.04 Alma Linux 8 Rocky Linux 9 我們將在 Debian 12 上安裝 mailcow。

mailcow 不支援 OpenVZ、Virtuozzo 和 LXC。所以我們需要像 RackNerd 這樣的 VPS。

一旦您收到您的 IP,請檢查它是否被列入黑名單。我的結果是 0,所以我們可以開始了。

步驟 2. 使用 Bitvise 連線至 VPS 下載並安裝 Bitvise SSH Client 到您的本機。使用提供的 IP 位址和您的 root 密碼連接至您的 RackNerd VPS。

在本機上下載並安裝Bitvise SSH 用戶端。使用提供的 IP 位址和您的 root 密碼連線到您的 RackNerd VPS。

一點一點 RackNerd

打開終端控制台。

Bitvise 新終端控制台 RackNerd
Debian 郵件牛

我們將把 IPv6 與我們的伺服器綁定並更新任何可用的軟體包。

使用您喜歡的編輯器編輯此文件。

nano /etc/sysctl.conf

然後在文件末尾添加以下行。要儲存,請按一下ctrl X並按YEnter

net.ipv6.conf.all.autoconf = 0 
net.ipv6.conf.all.accept_ra = 0 
net.ipv6.conf.eth0.autoconf = 0 
net.ipv6.conf.eth0.accept_ra = 0

另外,將以下行的值設為 0。

net.ipv6.conf.all.disable_ipv6 = 0 
net.ipv6.conf.default.disable_ipv6 =0 
net.ipv6.conf.lo.disable_ipv6 = 0
啟用 IPv6 RackNerd Debian

然後我們將更新我們的包。

apt-get update && apt-get upgrade

升級後,重新啟動伺服器。

reboot

步驟 3. 域名購買 ( Namecheap )

在 Namecheap 上註冊域名

為您的電子郵件伺服器選擇一個唯一且相關的網域名稱。考慮使用Namecheap等域名註冊商進行購買。避免使用垃圾郵件頂級域名。檢查此列表以了解不應使用哪些頂級域名。

請按照您選擇的註冊商網站上的網域註冊流程進行操作。

如果您有現有網域,請檢查它是否在此處的封鎖清單中。

步驟 4. 為您的網域設定主機名稱、反向 DNS 和 DNS

前往 RackNerd VPS 控制面板。選擇主機名稱並新增您的主機名,例如mail.webshanks.store

設定主機名稱 Racknerd

返回您的 VPS 並聯絡 RackNerd 支援人員,您需要為您的 IPv4 和 IPv6新增PTR 記錄。他們會為你處理一切。

設定 PTR 記錄 RackNerd IPv4 和 IPv6

檢查您的 PTR 記錄是否已使用MXToolBox傳播。

等待至少 24 小時以進行繁殖。如下圖所示,我的 IPv4 和 IPv6 指向我的主機名稱mail.webshanks.store

IPv4 和 IPv6 PTR 查找 MXToolBox

接下來,設定必要的 DNS 記錄,包括A、CNAME、MXTXT記錄。將 MX 記錄指向您的 VPS 的 IP 位址。

姓名

類型

價值

郵件

一個

45.95.174.34

自動發現

別名記錄

郵件.webshanks.store

自動配置

別名記錄

郵件.webshanks.store

@

MX 10

郵件.webshanks.store

這些記錄是初始的。安裝 mailcow 後,我們將繼續新增其他 DNS 記錄。

您需要註冊Cloudflare。一個免費帳戶就可以了。

將您的網域新增至 Cloudflare。

Cloudflare 新增站點

接下來,將 Cloudflare 的名稱伺服器新增至 Namecheap 自訂 DNS。

Cloudflare 網域伺服器
Cloudflare Namecheap 網域伺服器

步驟5.安裝mailcow

安裝 Docker 和 Docker-Compose。

curl -sSL https://get.docker.com/ | CHANNEL=stable sh
安裝 Docker MailCow

使用腳本安裝 mailcow。

$ su
# umask
0022 # <- Verify it is 0022
# cd /opt
# git clone https://github.com/mailcow/mailcow-dockerized
# cd mailcow-dockerized

產生設定檔。系統會要求您新增 FQDN。以粗體字為例。

./generate_config.sh

按 Enter 鍵確認偵測到的值「[值]」(如果適用)或輸入自訂值。 郵件伺服器主機名稱 (FQDN) – 這不是您的郵件網域,而是您的郵件伺服器的主機名稱:

mail.lulunet.cc 時區 [美國/東部]:(只需按 Enter) 您想使用mailcow 的哪個分支?

可用分支: – master 分支(穩定更新)|默認,建議 [1] – nightly 分支(不穩定更新,測試) |尚未生產就緒 [2] 選擇分支及其編號 [1/2] 1

正在複製萬金油證書... 正在偵測您的 IP 是否列在 Spamhaus Bad ASN 清單中... 檢查已完成!你的IP是乾淨的

設定 mailcow RackNerd

啟動郵件牛。

docker compose pull 
docker compose up -d
啟動MailCow
啟動MailCow 2

步驟 6. 訪問 mailcow

現在一切都準備好了,讓我們訪問我們的mailcow。前往https://yourhostname。在我的範例中,它將是 https://mail.webshanks.store

預設憑證是:admin/moohoo

訪問郵件牛

然後您將被重新導向到此頁面。如果您遇到空白頁面,請嘗試在此處更新您的時區mailcow.conf並將其與伺服器的本地時間同步。

郵件牛儀表板

步驟 7. 設定電子郵件

首先,我們將新增一個新管理員。出於安全原因,我們將刪除管理員帳戶。

建立新的管理員使用者後,登出並使用新​​的管理員使用者。然後刪除舊的管理員使用者。

新增新的管理員帳號 mailcow

您也可以啟用 TFA 以實現更安全的登入。

接下來,我們將新增一個網域。前往電子郵件>配置並點擊新增網域

新增網域 mailcow

新增網域後,按一下「DNS」,它將顯示您需要新增至網域名稱註冊商 DNS 中的 DNS 記錄。

郵件牛 DNS 記錄
將所有記錄新增至您的網域註冊商後, 請確保所有記錄都選取為綠色。

現在,返回您的網域註冊商並新增 DNS 記錄。

mailcow 的完整 DNS 記錄

對於SPFDMARC,請點擊連結建立記錄,或者您可以使用我下面的指南。

對於 SPF,請使用我精心製作的以下產品:

v=spf1 a mx ip6:2a01:7a7:2:3343::f67:30f7 ip4:45.95.174.34 -all

請務必將ip6ip4分別變更為伺服器的 IPv6 和 IPv4。

對於 DMARC,請使用以下命令:

v=DMARC1; p=quarantine; adkim=r; aspf=r; pct=100

現在我們已將所有 DNS 記錄完全新增到 Cloudflare 中!

接下來,我們將新增一個郵箱。轉至郵箱>新增郵箱

新增郵箱mailcow

然後我們將存取我們的網路郵件。前往應用程式>網頁郵件

使用您建立的郵箱憑證登入。

崇光網路電子郵件mailcow

步驟 8. 測試電子郵件送達率

最後,我們將測試我們的電子郵件。我們將向Mail-tester發送測試郵件。

我們將使用電子郵件範本。

mailcow 郵件測試儀

萬歲!我們取得了10/10 的滿分!

10 超過 10 分數 郵件測試器 mailcow 伺服器

現在我們將向GmailProton MailAOL Mail發送測試電子郵件。

mailcow 測試郵件到 Gmail Proton Mail 和 AOL Mail

Proton Mail 和 Gmail 直接透過收件匣。

mailcow 測試 Gmail 收到的郵件
mailcow 測試郵件已收到 Proton Mail

然而,在 AOL Mail 上,它被歸類為垃圾郵件。

mailcow 測試郵件收到垃圾郵件中的 AOL Mail

您可以透過加熱您的 IP 和網域來解決此問題。

那回覆呢?看看能否收到 Gmail 的回覆!

從 Gmail 回覆電子郵件至 mailcow

成功!我們收到了 Gmail 的回覆。

收到 Gmail 給 mailcow 的回复

接下來,我們將嘗試使用SMTPIMAP中繼來設定Thunderbird

mailcow 電子郵件用戶端配置

您可以使用以下中繼來設定電子郵件用戶端。

mailcow 電子郵件用戶端配置

步驟 9. 附加設定:DNSSEC

您聽過 DNSSEC 嗎? DNSSEC 是 DNS(網域名稱系統)的一套擴展,為網域基礎架構增加了額外的安全層。

在 Cloudflare 上實施 DNSSEC 很容易。

首先,前往DNS >設定並啟用DNSSEC

啟用 DNSSEC Cloudflare

然後,您將獲得 DS 記錄,該記錄將新增至您的網域註冊商。

DNSSEC 設定 Cloudflare

前往Namecheap並管理您的網域。按一下進階 DNS並啟用狀態

Cloudflare 的 DNSSEC Namecheap

就是這樣!等待至少1小時,記錄才會生效。

步驟 10. 電子郵件預熱

這是最後的過程。不要一口氣發送大量電子郵件。電子郵件提供者的感測器非常敏感。您的 IP 和網域可能會被列入黑名單。

相反,請預熱您的 IP 和網域。

如何讓他們暖和起來?

您需要一個名為WarmupInbox的服務。

觀看下面的視頻,了解如何預熱您的 IP 和網域。

故障排除

記憶體問題

如果您像我一樣有 4GB RAM,請停用 ClamAV 和 Solr。設定SKIP_CLAMD=ySKIP_SOLR=y。然後重新啟動您的伺服器。

在 mailcow 中停用 ClamAV 和 Solr

防火牆問題

確保您的 VPS 防火牆允許必要連接埠(80、443 等)上的流量。

域配置

仔細檢查 DNS 設置,確保您的網域指向正確的 IP 位址。

空白頁

根據您的位置設定時區。透過在 CLI 上執行timedatectl命令來檢查您的時區。

調試電子郵件傳送問題

檢查郵件日誌以取得有關電子郵件傳送問題的詳細資訊。使用線上工具 Mxtoolbox 或 Mail-Tester 分析 SPF 和 DKIM 記錄。

電子郵件已進入 Gmail 垃圾郵件

確保您正確映射了您的 DNS。此外,您的 IPv6 已啟用,並且 AAAA 和 SPF 記錄具有相同的格式。

常見問題解答

如何更新mailcow?

導覽至 mailcow 目錄並執行:./update.sh

我可以使用不同的 VPS 提供者嗎?

是的,該指南只需稍作調整即可適用於其他 VPS 提供者。但我可以為RackNerd做擔保。

如何確保我的 mailcow 安裝安全?

使用防火牆、保持軟體更新並定期監控日誌以發現可疑活動。使用安全密碼並啟用 2FA。

結論

恭喜!您已在RackNerd VPS上成功設定並配置了 mailcow 。請記得定期監控您的郵件伺服器,執行日常維護,並隨時了解更新和安全最佳實務。

如果您遇到任何問題,請參閱故障排除部分或向 mailcow 社群尋求協助。

Last updated