我理想的設定如下:

我理想的設定如下:

我目前擁有一個透過 GoDaddy.com 購買的域名,它為我提供了滿足最常見需求的基本電子郵件設定。我將其配置為將所有郵件轉發[email protected][email protected]。我還擁有一個正在運行的 Postfix 的虛擬伺服器,用於特定網站(所有郵件都somedomain.com透過 LMTP 轉發到我編寫的程式)。

由於我最近遇到了一些垃圾郵件發送者的騷擾,由於 GoDaddy 似乎不會過濾垃圾郵件,並且由於我的 Windows Phone 的 Pocket Outlook 無法過濾垃圾郵件,因此我想透過SpamAssassin更改我的網域的MX 記錄到我的伺服器來過濾入站垃圾郵件

我理想的設定如下:

  1. 所有發送到的郵件somedomain.com都會像往常一樣透過虛擬傳輸透過 LMTP 進行重定向沒有任何垃圾郵件檢查
  2. 所有郵件都會[email protected][email protected]嚴格垃圾郵件檢查
  3. 我不在乎,[email protected]因為我現在只用一個位址
  4. 我想使用自訂的垃圾郵件規則來訓練 SpamAssassin,可能基於某些關鍵字的存在(我發現重複出現的某些取消訂閱頁面的連結)

我目前配置了 Postfix

運輸

somedomain.com                 lmtp:[127.0.0.1]:8025
.somedomain.com                error: Cannot accept mail for this domain

中繼

somedomain.com                 OK

(我想我也應該補充mydomain.com OK一下)

虛擬的

@mydomain.com                  [email protected]

(看起來是包羅萬象的規則,照要求3就可以了)

我安裝了 SpamAssassin,我可以rcspamd start將其設定為與伺服器一起啟動,但我不知道在 Postfix 中是否還有其他需要做的事情,以及如何應用要求 1(僅過濾到 mydomain.com 的郵件)

我還嘗試透過 Telnet 發送電子郵件,以確保我的設定已準備好進行 MX 變更。我的帳戶收到了郵件,但我發現它是透過 secureserver.net 發送的,就像 Postfix 沒有重寫目的地而只是轉發郵件一樣。

先感謝您。我不是 SpamAssassin 的專家,而且我在 Postfix 方面也沒什麼經驗(足以避免讓我的伺服器成為打開繼電器

答案1

您是否已將 SpamAssassin 設定為內容過濾器或者smtpd_proxy_filter

Postfix 需要知道如何與 SpamAssassin 對話。我一直將 Postfix 與某種 SMTP 代理一起使用(例如阿瑪維斯或者VBox管理器)所以我不確定 SpamAssassin 是否附帶了自己的 SMTP 代理。弄清楚這一點,如果您需要佇列後過濾,請使用 content-filter ;如果您需要佇列前過濾,請使用 smtpd_proxy_filter 。在預先佇列過濾器的情況下,smtp 代理需要一種重新註入郵件的方法,因此您必須在 master.cf 中建立新的傳輸。內容過濾器在 main.cf 中設置,而 smtpd_proxy_filter 必須在 master.cf 中設定。

相關內容