如何使用 Mail-In-A-Box 在 Linux 中創建電子郵件服務器

如何使用 Mail-In-A-Box 在 Linux 中創建電子郵件服務器

Mail-in-a-Box 是一個小而有效的程序,旨在在您的機器中創建一個易於部署的一體化電子郵件服務器解決方案。本教程向您展示如何在 Ubuntu Linux 上安裝 Mail-In-A-Box。

為什麼要託管自己的電子郵件服務器

託管您自己的電子郵件服務器的最大優勢之一是它為您提供了對自己數據的隱私。與 Gmail 等網絡郵件服務不同,運行 Mail-in-a-Box 可確保您和電子郵件之間沒有中間人。

帶有廣告的 GMail 收件箱屏幕截圖。

自託管服務器還為您提供了與電子郵件交互方式的靈活性。例如,Gmail 使用標籤而不是文件夾來組織郵件。這通常會中斷嘗試從 Gmail 帳戶獲取電子郵件的離線客戶端。

離線客戶端中 GMail 郵件目錄的屏幕截圖。

最後,託管您自己的服務器可以讓您在創建電子郵件帳戶時繞過身份檢查。如果您注重隱私並且不想與第三方提供商共享您的信息,這將非常有用。

Gmail 帳戶創建屏幕截圖,其中要求提供電話號碼。

準備您的電子郵件服務器

在安裝 Mail-in-a-Box 之前,您需要確保您有一個正在運行的服務器和一個域名。本文是在 Digitalocean 的 Ubuntu VPS 上完成的。

Digitalocean 液滴摘要屏幕的屏幕截圖。

首先,您需要將域配置為指向您自己機器的名稱服務器。這很重要,因為 Mail-in-a-Box 在內部管理自己的 DNS 記錄。

名稱服務器條目頁面的屏幕截圖。

僅供參考:您永遠不應該使用 Mail-in-A-Box 服務器來運行電子郵件營銷活動,因為您可能冒著服務器 IP 地址被禁止的風險。請改用這些電子郵件營銷平台。

更新機器的主機名

正確配置域名和名稱服務器後,您現在需要修改計算機的主機名。這將允許 Mail-in-a-Box 在安裝期間正確設置其默認值。

您可以通過執行以下操作在 Digitalocean 中執行此操作:

  • 轉到您的 Droplet 的狀態頁面。
Digitalocean 液滴的屏幕截圖。
  • 單擊 droplet 的名稱,將其替換為您的域名,然後單擊複選標記以保存它。
Digitalocean 中機器主機名的屏幕截圖。
  • 以 root 身份登錄到您的 VPS 實例並運行以下命令:

echo "box"> /etc/hostname

顯示 /etc/hostname 內容的終端窗口。
  • 接下來,運行以下命令將您機器的“/etc/hosts”文件更改為您當前的域名:

awk '$1 == "127.0.1.1"{ print $2 }' /etc/hosts | sed -i s/.*/box.yourdomain.here/awk '$1 == "127.0.1.1"{ print $3 }' /etc/hosts | sed -i s/.*/box/

顯示 /etc/hosts 內容的終端窗口
  • 重新啟動您的機器以應用您的新更改。
顯示當前系統主機名的終端窗口。

安裝郵箱

完成這些後,您現在可以開始在您的機器上安裝 Mail-in-a-Box。

  • 通過獲取 Mail-in-a-Box 的安裝腳本開始該過程:

curl -s https://mailinabox.email/setup.sh | sudo -E bash

  • 提供您要用於郵件服務器的電子郵件地址。
顯示安裝程序腳本的終端窗口要求提供第一個電子郵件地址。
  • 為您的郵件服務器提供一個主機名。就我而言,我將使用默認的“box.myvpsserver.top”。
一個完整顯示系統當前主機名的終端窗口。
  • 然後安裝腳本會要求您提供時區。為此,您需要提供當前時區而不是服務器的物理位置。
顯示時區數據選擇的終端窗口。
  • 寫下您要用於電子郵件帳戶的密碼。
顯示新電子郵件帳戶的密碼提示的終端窗口。

配置您的電子郵件服務器

此時,您的機器中已經正確安裝了 Mail-in-a-Box 服務器。但是,您仍然需要配置它的一些設置才能正確使用它。

  • 打開安裝程序在腳本末尾寫入的鏈接。
顯示服務器管理員地址的終端窗口。

加載網站時,您的瀏覽器可能會向您拋出安全異常。這是因為 Mail-in-a-Box 為其初始網站使用了自簽名證書。

您可以通過單擊“高級”然後單擊“接受風險並繼續”來安全地繞過此錯誤。

顯示 Firefox 中的自簽名證書錯誤的屏幕截圖。
  • 通過提供您的新電子郵件帳戶和密碼登錄到您的 Mail-in-a-Box 實例。
顯示電子郵件服務器登錄頁面的屏幕截圖。
  • 單擊“系統”,然後單擊“TLS (SSL) 證書”。
顯示電子郵件服務器中 SSL 證書菜單的屏幕截圖。
  • 單擊“提供”按鈕為服務器的子域創建 SSL 證書。

在某些情況下,Mail-in-a-Box 不會為您的所有子域請求 SSL 證書。您可以通過再次單擊“提供”按鈕來解決此問題。

  • 單擊“系統”,然後單擊“狀態檢查”以確認一切正常。
顯示電子郵件服務器當前狀態的屏幕截圖。

發送和驗證您的第一封電子郵件

從這裡,您現在可以登錄並使用您的 Mail-in-a-Box 服務器。與其他自託管郵件解決方案不同,Mail-in-a-Box 提供了一個簡單直觀的 Web 界面,您可以立即使用並開始使用。這意味著您無需安裝任何外部郵件客戶端即可使用 Mail-in-a-Box。

  • 通過鍵入以下內容訪問瀏覽器中的 Web 界面:“https://yourdomain.com/mail”。
電子郵件服務器登錄頁面的屏幕截圖。
  • 在服務器的登錄頁面中輸入您的新電子郵件地址和密碼。
填有用戶憑據的電子郵件服務器登錄頁面的屏幕截圖。
  • 單擊“撰寫”按鈕以創建新電子郵件。
電子郵件服務器的網絡郵件客戶端的屏幕截圖。
  • 提供有效的電子郵件收件人並編寫簡單的測試消息。
顯示發送到測試地址的測試電子郵件的屏幕截圖。
  • 完成後,單擊“發送”按鈕。
  • 最後,通過加載自己的收件箱來檢查您的郵件是否到達了預期的收件人。
收件人收到電子郵件的屏幕截圖。

經常問的問題

安裝後是否可以重新配置我的電子郵件服務器?

是的。您可以通過轉到計算機的控制台並運行以下命令來重新配置服務器的任何內部設置:sudo mailinabox

我可以在我的 Mail-in-a-Box 服務器中創建不同的電子郵件帳戶嗎?

是的。默認情況下,Mail-in-a-Box 允許您在同一台服務器中創建多個電子郵件帳戶。為此,請轉到您的 Mail-in-a-Box 管理員頁面,單擊“郵件和用戶”,然後單擊“用戶”。這將加載一個提示,您可以在其中為新用戶提供電子郵件地址和密碼。

我的郵件沒有到達預定的收件人。

最可能的原因是您機器的 IP 地址在電子郵件黑名單中。要解決此問題,您可以向您的服務提供商請求一個新的“非黑名單”IP 地址或創建一個新的 VPS 實例。另一種方法是使用第三方 SMTP 服務器來幫助您發送郵件。

圖片來源:來自 Unsplash 的 Brett Jordan。Ramces Red 的所有更改和屏幕截圖。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *