Spam

將所有(未被拒絕的)垃圾郵件重定向到 sa-exim 中的特殊郵箱

  • June 8, 2009

我想將所有垃圾郵件(沒有被徹底拒絕)重定向到本地使用者的郵箱spam(即將郵件發送給spam使用者而不是原始本地收件人)。

sa-exim在 Debian 上使用(exim 4 + spamassasin 3.2)(它有自己exim4.conf.template複雜的配置)。

我嘗試添加以下路由器(在 exim 之前real_local):

spams:
 debug_print = "R: spams $local_part@$domain"
 driver = redirect
 condition = ${if def:h_X-Spam-Flag {1}{0}}
 allow_fail
 allow_defer
 check_local_user
 domains = +local_domains
 data = spam@localhost

但它似乎根本沒有被觸發。

仔細檢查 exim 是否正在使用新路由器

grep spams /var/lib/exim4/config.autogenerated

然後進行一些調試,例如:

cat message-with-header.txt | exim -bm -t -d+route

你應該看到它通過每個路由器執行,所以檢查它是否執行你的,並希望告訴你它為什麼不工作(條件失敗,早期的路由器已經接收了消息等)

使用以下條件對我來說很好:

 condition = "${if def:h_X-Spam-Flag: {yes}{no}}"

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