Spam
將所有(未被拒絕的)垃圾郵件重定向到 sa-exim 中的特殊郵箱
我想將所有垃圾郵件(沒有被徹底拒絕)重定向到本地使用者的郵箱
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}}"