Email
如何解決超出配額問題的垃圾郵件退回問題?
我正在調查郵件伺服器黑名單問題。
我們的郵件伺服器有一個使用者超過配額,這導致電子郵件被退回給發件人,並顯示“使用者超過配額”消息。其中一些電子郵件是帶有偽造“發件人”欄位的垃圾郵件。郵件被退回到偽造者的發件人地址。結果,我們的伺服器被添加到了一些黑名單中。這有意義嗎?
我不確定如何解決這個問題。我認為“使用者超過配額”消息很有用:作為發件人,我希望在我的消息未送達時得到通知。
如果郵件被檢測為垃圾郵件,一個選項可能是不退回郵件。我們正在使用 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