版本 0.1.0,2026 年 10 月 1 日。下載(75 KB),SHA-256 5df918a10cd996799f5d144abcc101970fab31fbb7e2298be78362257c0aaa28。安裝步驟位於本頁結尾,壓縮檔內的相同內容為 INSTALL.md。程式碼及作為發行版本的相同壓縮檔也可在 GitHub 上取得。
適用對象
伺服器在 Linux 上執行 Plesk Obsidian 18.0.50 或更新版本的主機代管服務供應商。你以 root 身分安裝擴充功能,並註冊伺服器一次。之後,每位客戶都能在 Websites & Domains › 其網域 › Mail 中的 Mail Settings 旁找到 Email Spam Tester。服務方案可決定哪些客戶能使用哪些功能。
網頁測試工具無法檢查寄送端,它只能看到實際收到的郵件。此擴充功能會從你的伺服器透過 Postfix 寄出測試郵件,使用該網域的 DKIM 金鑰簽署,並採用伺服器的 IP 和 HELO 名稱,因此報告反映的是客戶實際使用的設定。此外,由於 Plesk 管理該網域的 DNS 區域,缺少的記錄通常只需按一下按鈕即可補上。
客戶會看到什麼
Test
最上方是在寄出任何郵件前執行的檢查,包括這台伺服器是否通過該網域的 SPF、Plesk 是否使用 DKIM 簽署且 DNS 中的金鑰是否與簽署所用的金鑰相符、DMARC 政策,以及 MX。每個問題都有一個 Fix 按鈕。如果該網域的 DNS 由其他地方提供,則會顯示 Show the record。
下方可讓客戶選擇該網域的一個信箱,以及測試郵件的寄送方式。郵件可以使用該信箱寄出,也可以依網站寄信的方式,使用訂閱方案本身的系統使用者寄出,WordPress、聯絡表單和商店通知就是用這種方式寄信。第二種方式可找出常見的主機問題,也就是 PHP 寄出的郵件使用了該網域 SPF 未涵蓋的寄件者。測試郵件可以使用標準測試郵件,也就是一封包含英文簡短內容、純文字和 HTML 的郵件,或使用客戶自己的郵件,貼上主旨、HTML,以及選填的純文字內容。
「Also check the folder at email providers」預設為開啟。接著,伺服器會在背景以隨機順序寄送郵件,每封間隔二到四秒,分別寄一份至我們位於 Gmail、Outlook、Yahoo 和其他服務供應商的測試信箱。每份郵件都有自己的 Message-ID,因此擴充功能可以從 Postfix 記錄中找出對應的行。接下來半小時內,表格會逐步顯示每個服務供應商的結果:Inbox、Spam 或 Promotions。如果服務供應商拒收,則顯示其回覆及 SMTP 代碼。Gmail 使用公開測試信箱,任何能存取這些信箱的人都會看到主旨、寄件者名稱和所在資料夾,因此機密內容最好不要使用資料夾檢查進行測試。
報告包含所有檢查、滿分 100 分的分數、傳統的 0 到 10 分分數、AI 處理方案,以及相同的修正按鈕。這次按鈕會使用報告實際偵測到的郵件來源 IP。
History
顯示該網域的所有測試,最新的排在最前面,並包含兩種分數、資料夾數量、分數圖表,以及每次測試相較前一次有變化的檢查項目。修正 DKIM 後,該列會顯示 DKIM 從失敗變為通過。
Monitoring
如果伺服器允許,客戶可以為網域開啟監控。從那時起,該網域寄出的每封郵件都會產生一份技術報告,其中包含 DKIM、SPF 和 DMARC、寄送 IP,以及封鎖名單。此分頁會依來源彙整過去 24 小時的資料,因此網站 PHP 寄出的郵件會與網頁郵件或郵件應用程式寄出的郵件分開計算。接著會顯示警示,例如最近的郵件中 DKIM 驗證失敗,或網站寄出的郵件未通過 SPF。下方則列出最新郵件及其報告。同一個商店範本產生的兩封訂單確認信,在一小時內只會算一次檢查,因此繁忙的商店不會產生一千份相同的報告。單封郵件的 AI 處理方案可按需產生。
管理員可取得的功能
Tools & Settings › Mail › Email Spam Tester 提供註冊功能,以及整台伺服器的監控開關。你可以在此按訂閱設定測試、資料夾檢查、AI 方案與受監控網域的限制,也可以按受監控網域設定每日電子郵件數量限制。表格會列出伺服器本身的 IP、其反向 DNS、是否與 HELO 名稱相符,以及封鎖名單狀態。
此擴充功能會在服務方案中新增四項權限,分別用於擴充功能本身、修正按鈕、資料夾檢查與監控,四項權限預設皆為啟用。DNS 按鈕還需要方案本身具有管理 DNS 的權限,而 DKIM 開關則需要管理郵件設定的權限。
價格
目前免費,與測試工具本身一樣。如果有任何變更,會先在變更記錄中公布。你設定的限制不能超過 Email Spam Tester 為每部伺服器設定的限制(每日資料夾檢查次數、網域檢查次數和受監控網域數量),管理員頁面會顯示這兩組限制及今日使用量。
運作方式,以及哪些資料會離開你的伺服器
擴充功能會從你的伺服器寄出測試郵件,本身不會做出任何判定。檢查結果、歷史記錄、變更內容、要發布的 DNS 記錄、監控動態、警示和限制,全部由 Email Spam Tester API 處理,也就是網站使用的同一個 API。以下資料會傳送至 API:
- 伺服器的主機名稱、Plesk 和擴充功能版本、網域數量,以及你選擇提供的管理員電子郵件地址,這些資料只會在註冊時傳送一次;
- 測試郵件;
- 每個訂閱的金鑰雜湊,絕不傳送其名稱;
- 進行 DNS 檢查時,Plesk 為該網域保存的 TXT 記錄、其 DKIM 金鑰、伺服器的 IP 和 HELO 名稱,以及該網域中用於接收 DMARC 報告的信箱;
- 郵件記錄中與我們測試郵件相關的記錄行;
- 啟用監控時,網域外寄郵件的副本。
測試報告和網站上一樣包含連結,任何取得連結的人都能開啟報告。監控動態則不同,因為其中包含你客戶的實際郵件。這些報告只能使用你的伺服器金鑰開啟,複製的郵件會在兩天後刪除,其報告則會在 90 天後刪除。其餘資訊請參閱隱私權頁面。
主機代管服務供應商常問的問題
它會自行變更 DNS 嗎?
不會。只有當客戶按下 Fix,確認記錄目前與變更後的內容,而且該網域的 DNS 確實是由您的伺服器對外提供時,記錄才會變更。SPF 記錄會保留原有的每個項目,只在最前面加入伺服器的 IP,且不會增加額外的 DNS 查詢次數。現有的 DMARC 政策絕不會被取代。每項變更都會寫入 Plesk 的操作記錄,而且只要之後沒有人編輯過該記錄,就能從 Test 分頁還原。公用解析器會依照區域的 SOA minimum 快取不存在的記錄,Plesk 預設範本的時間是三小時,因此修正後立即測試,仍可能顯示舊結果。
監控功能如何複製郵件?
Plesk 郵件處理器會在 Plesk 使用 DKIM 簽署郵件後執行。它會原封不動地繼續傳遞每封郵件。若網域已啟用監控,處理器會將副本交給 127.0.0.1 上的 Postfix 監聽器,該監聽器只接受我們的監控地址。接著,Postfix 會像傳送任何其他郵件一樣傳送副本,使用相同的 IP 和簽章。郵件歸屬是根據 SMTP 登入資訊或訂閱的系統使用者判定,絕不會只根據寄件者地址,因此沒有人能將自己的郵件推送到其他客戶的動態資訊中。處理器會安裝在 /usr/local/lib/email-spam-tester,網域清單則位於 /etc/email-spam-tester/monitor.json。
它會拖慢外寄郵件嗎?
處理器讀取郵件後便將郵件交回。副本由另一個處理程序傳給本機監聽器,因此原始郵件不必等待副本傳送完成。我在啟用監控的情況下,分別透過 sendmail 和 SMTP 傳送含有 5 MB 附件的郵件,原始郵件和副本都已送達。
哪些項目已在實際環境中測試?
已在 Ubuntu 24.04 上的 Plesk Obsidian 18.0.81 完成測試。該伺服器具有公用 IP,並為一個網域提供 DNS 服務。測試項目包括:安裝、解除安裝與重新安裝、註冊、從未設定 DKIM、SPF 或 DMARC 的網域執行包含資料夾檢查的測試、三個修正按鈕、在三項檢查全數通過後執行第二次測試、歷史記錄,以及監控來自網站和郵件應用程式的郵件。網頁已在本機 Plesk 上測試。尚未測試的項目包括:其他 Linux 發行版和 Plesk 版本、透過 smarthost 轉送郵件的伺服器,以及使用 qmail 而非 Postfix 的環境。不支援 Plesk for Windows。如果您在上述任一環境中執行,請寫信給我。
逐步安裝
本指南假設您擁有 Plesk 伺服器的 root 權限。以下每個指令都可以直接複製貼上執行。
1. 必要條件
- 伺服器的 root SSH 存取權限。
- Linux 上的 Plesk Obsidian 18.0.50 或更新版本,並使用 Postfix 作為郵件伺服器,這是 Plesk 的預設設定。已在 Ubuntu 24.04 的 Plesk Obsidian 18.0.81 正式環境中測試。
- 開放對外連線的連接埠 25,讓伺服器寄出的電子郵件可以到達
t.email-spam-tester.com。許多 VPS 供應商預設會封鎖此連接埠。 - 允許對
email-spam-tester.com的對外 HTTPS 連線。
您可以在安裝前檢查這兩項連線。第一個指令應輸出一行以 220 開頭的內容,第二個指令應輸出 200:
timeout 10 bash -c 'exec 3<>/dev/tcp/t.email-spam-tester.com/25 && head -1 <&3'
curl -s -o /dev/null -w '%{http_code}\n' https://email-spam-tester.com/health
2. 安裝
透過 SSH 以 root 身分登入。下載擴充功能及其檢查碼:
cd /root
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip.sha256
檢查下載的檔案是否完整。您應該會看到 latest.zip: OK。如果看到 FAILED,請重新下載,不要繼續執行:
sha256sum -c latest.zip.sha256
安裝擴充功能:
plesk bin extension --install /root/latest.zip
最後一行應該是 The extension was successfully installed.
3. 註冊伺服器
在 Plesk 中前往 Tools & Settings › Mail › Email Spam Tester,然後按下 Register this server。您可以留下電子郵件地址,以接收服務通知,但這是選填欄位。
註冊時會傳送伺服器的主機名稱、Plesk 和擴充功能版本、訂閱數量,以及該電子郵件地址。系統會傳回一組金鑰,並加密儲存在此伺服器的擴充功能設定中,客戶不會看到這組金鑰。
客戶可以在 Websites & Domains › a domain › Mail 中找到 Email Spam Tester。伺服器註冊之前,頁面只會要求客戶聯絡您。
4. 選擇各項功能的使用對象
在 Service Plans › a plan › Permissions,以及每個訂閱本身的權限設定中,擴充功能會新增四項權限,預設全部啟用:
- Email Spam Tester:擴充功能本身;
- fix DNS and mail settings:DKIM、SPF 和 DMARC 按鈕。DNS 按鈕也需要服務方案本身的 DNS 管理權限,DKIM 開關則需要郵件設定管理權限;
- folder check:將副本寄送至電子郵件服務供應商的測試信箱;
- constant monitoring:為網域啟用持續監控。
每個訂閱的限制,包括測試次數、資料夾檢查次數、AI 方案、受監控網域數量,以及每個網域每天受監控的電子郵件數量,都位於同一個 Tools & Settings › Mail › Email Spam Tester 頁面。
5. 持續監控(選用)
在您允許此功能,且客戶為自己的網域啟用之前,不會複製任何內容。在 Tools & Settings 的擴充功能頁面中,按下 Allow constant monitoring on this server。這會新增:
- 一個 Plesk 郵件處理常式,在外寄郵件完成 DKIM 簽署後執行,讓每封郵件保持不變地通過,並針對已啟用此功能的網域,將副本交給
- 位於
127.0.0.1:10597的 Postfix 接聽程式,此程式只接受 Email Spam Tester 的監控地址,因此副本會使用與原始郵件相同的 IP 和 HELO 寄出; - 儲存在
/etc/email-spam-tester/monitor.json的受監控網域清單。
同一頁面上還有 Disable on the whole server,可移除以上三項,並停用每個網域的監控。
若要從命令列查看目前狀態:
/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor status
"state": "active" 表示已啟用;"off" 表示從未允許此功能,或此功能已移除;"partial" 表示有某個元件遺失(Plesk 有時會在更新時重寫 Postfix 的 master.cf)。同一頁面上的 Repair 可以將它還原。每日工作也會自動執行相同操作。
6. 升級
依照步驟 2 下載新的 latest.zip 及其檢查碼並完成檢查,然後執行:
plesk bin extension --upgrade /root/latest.zip
註冊資訊、限制和監控設定都會保持不變。如果已啟用監控,其檔案會更新至新版本。
7. 解除安裝
plesk bin extension --uninstall email-spam-tester
這會從 Postfix 和 Plesk 的郵件處理常式中移除監控功能,並停用每個受監控網域。它不會修改任何 DNS 記錄,包括客戶使用擴充功能按鈕建立的記錄。
如果已啟用監控,建議先將其移除。這樣一來,若移除失敗,您可以直接看到,而不是只能在 Plesk 記錄中發現:
/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor disable
指令最後會輸出狀態;"state": "off" 表示處理常式、接聽程式和清單都已移除。
8. 如果發生問題
- 測試時出現 "The mail server did not accept the email":本機 Postfix 拒絕了郵件,冒號後的文字就是 Postfix 傳回的回應。請檢查 Postfix 是否正在執行(
systemctl status postfix)。 - 測試持續等待,但沒有收到任何郵件:30 秒後,測試頁面會顯示伺服器郵件記錄中的相關內容。如果連接埠 25 的連線逾時,表示您的供應商封鎖了對外連線的連接埠 25。請執行步驟 1 的第一項檢查以確認。
- 修正功能顯示要複製的記錄,而不是按鈕:該網域的 DNS 由其他伺服器提供,例如網域註冊商或 Cloudflare。請在該處新增記錄。
- 剛修正 DNS 後,測試仍顯示舊結果:公用 DNS 解析器可能會在該區域的 SOA 最小 TTL 期間內,持續記住記錄不存在。在 Plesk 的預設區域範本中,此期間為三小時。請稍後再測試。