iT邦幫忙

0

procmail會刪除空白主旨及有SPAM字的信件

系統centos 5.7

我在procmail設定除了寫上特定文字規則外,都沒有跟空白主旨及SPAM字的規則,怎麼我的信件會被/dev/null

我有使用Postfix、Postgrey+Mailscanner+Spamassassin+ClamAV+Mailscanner-mrtg+MailWatch這些相關的軟體作為輔助,實在是找不到哪裡導致procmail把信件給吃掉了!!

1 個回答

8
wiseguy
iT邦超人 1 級 ‧ 2012-04-09 17:09:51
最佳解答

procmail 會去讀取 /etc/procmailrc 這個全域設定,以及個人家目錄下的 $HOME/.procmailrc 設定,如果不在個人設定裡,那就是在全域設定裡囉。

看更多先前的回應...收起先前的回應...
ianianwu iT邦研究生 5 級 ‧ 2012-04-09 17:46:11 檢舉

因為我是想針對全部的,沒有在個人目錄下建置,就找不到條件到底是隱藏到哪去了嘆氣

ianianwu iT邦研究生 5 級 ‧ 2012-04-09 18:00:17 檢舉
<pre class="c" name="code">SHELL=/bin/bash      
LINEBUF=4096
PATH=/bin:/usr/bin:/usr/local/bin
VERBOSE=off
MAILDIR=$HOME/Mail
LOGFILE=/var/log/procmail/procmail.log
FORMAIL=/usr/bin/formail       
SENDMAIL=/usr/sbin/sendmail

:0
* ^Subject:.*(=A5=B4=AC=B6)*
/dev/null

:0
* ^Subject:.*(=E5=AC=8C=E6=BB=B4=E6=BB=B4)*
/dev/null

:0
* ^Subject:.*(=E5=81=B7=E6=8B=8D)*
/dev/null

:0
* ^Subject:.*(=E6=B5=B4=E5=AE=A4)*
/dev/null

:0
* ^Subject:.*(=E6=BF=95=E9=80=8F)*
/dev/null

:0
* ^Subject:.*(=E6=83=85=E8=B6=A3)*
/dev/null

:0
* ^Subject:.*(=E6=88=90=E4=BA=BA)*
/dev/null

:0
* ^Subject:.*(=E5=B0=84=E7=B2=BE)*
/dev/null

:0
* ^Subject:.*(=E5=81=B7=E6=8B=8D)*
/dev/null

:0
* ^Subject:.*(=E5=86=85=E6=8E=A7)*
/dev/null

:0
* ^Subject:.*(=E8=A1=9B=E7=94=9F=E6=A3=89)*
/dev/null
:0
* ^Subject:.*Lvmiss*
/dev/null

:0fw
* < 2000000
| /usr/bin/spamassassin
ianianwu iT邦研究生 5 級 ‧ 2012-04-09 18:01:20 檢舉

我把設定貼出來,給各位先進看一下,是哪裡出了問題??哭

wiseguy iT邦超人 1 級 ‧ 2012-04-09 22:14:20 檢舉

原來只是通用表示法寫錯而已,不是看到鬼了。
樓主的規則,除了第 54 行之外,其它從 11 到 51 任一條規則都會砍掉所有信件,不管標題寫什麼,當然也包含空白。
因為加了最後那個 * 表示前面括號的內容是《0 個以上》,也就是沒寫也符合。所以樓主應該是放了這規則之後,再也沒收到信過了吧?
去掉每個規則後面的 * 就好了。

ianianwu iT邦研究生 5 級 ‧ 2012-04-10 09:26:02 檢舉

太好了,原來是語法上出問題了,原本我的想法是希望包含這樣類型的全部都砍掉!
例如: *保險套* << 這樣類型的文字
居然會造成這些信件被砍掉,原本設完是還可以收信,後來才發現空白主旨跟有含sapm的字都被殺掉了

我要發表回答

立即登入回答