Email

如何解決超出配額問題的垃圾郵件退回問題?

  • August 18, 2020

我正在調查郵件伺服器黑名單問題。

我們的郵件伺服器有一個使用者超過配額,這導致電子郵件被退回給發件人,並顯示“使用者超過配額”消息。其中一些電子郵件是帶有偽造“發件人”欄位的垃圾郵件。郵件被退回到偽造者的發件人地址。結果,我們的伺服器被添加到了一些黑名單中。這有意義嗎?

我不確定如何解決這個問題。我認為“使用者超過配額”消息很有用:作為發件人,我希望在我的消息未送達時得到通知。

如果郵件被檢測為垃圾郵件,一個選項可能是不退回郵件。我們正在使用 postfix 和 spamassassin,當使用 顯示這樣的消息時postcat -q,我可以看到該消息的垃圾郵件分數很高。

我們應該如何進行?

在我們的配置中,spamassassin 只標記消息,每個使用者都可以使用篩子過濾/刪除/移動消息。spamassassin 本身是否應該刪除大量消息?postfix 應該在退回郵件之前檢查垃圾郵件分數,還是在嘗試首先發送郵件之前檢查垃圾郵件分數?

我不想重新發明輪子,所以雖然我上面的想法可能會奏效,但我想知道人們通常如何解決這個問題。

與其在最初接受傳遞後退回消息(向原始或欺騙的發件人發送“新”消息,以宣布超出配額的情況),不如在 smtp 協商期間拒絕該消息。

“如何”取決於 LDA。

例如,對於 postfix + dovecot,一個選項似乎是:

http://blog.sys4.de/postfix-dovecot-mailbox-quota-en.html

首先,您需要在 Dovecots dovecot.conf 中啟動和配置配額狀態服務:

   plugin {
        ...
       quota_grace = 10%%
       # 10% is the default
       quota_status_success = DUNNO
       quota_status_nouser = DUNNO
       quota_status_overquota = "552 5.2.2 Mailbox is full"
        ...
     }
      
       service quota-status {
          executable = quota-status -p postfix
           inet_listener {
          port = 12340
          # You can choose any port you want
        }
              client_limit = 1
      }

為了使用您新配置的 Dovecot 策略服務,您需要告訴 Postfix 與 main.cf 中的服務進行通信:

    smtpd_recipient_restrictions =
       ...
       check_policy_service inet:mailstore.example.com:12340

引用自:https://serverfault.com/questions/1030510