作者 主題: MySPAM, 我的廣告信管理程式  (閱讀 263735 次)

0 會員 與 3 訪客 正在閱讀本文。

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5395
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #90 於: 2008-01-22 09:11 »
如果同一個 server 有多個 domain, 登入時是使用 user@domain 方式的話, 在重送信件的部份也會有點問題.
修改 sendmail.php 中第 42 行開始的部份
原本是:
代碼: [選擇]
    fputs($smtp, "MAIL FROM:<$username@$mydomain>\n");
    // server response
    while (1) {
        $msg = fgets($smtp, 256);
        if (substr($msg, 0, 3) != "250") {
            fclose($smtp);
            return 0;
        }
        if (substr($msg, 3, 1) != "-") break;
        // multi-line response
    }

    fputs($smtp, "RCPT TO:<$username@$mydomain>\n");
    // server response
    while (1) {

改為:
代碼: [選擇]
    if (strstr($username, '@'))
        $myemail = $username;
    else
        $myemail = $username.'@'.$mydomain;
    fputs($smtp, "MAIL FROM:<$myemail>\n");
    // server response
    while (1) {
        $msg = fgets($smtp, 256);
        if (substr($msg, 0, 3) != "250") {
            fclose($smtp);
            return 0;
        }
        if (substr($msg, 3, 1) != "-") break;
        // multi-line response
    }

    fputs($smtp, "RCPT TO:<$myemail>\n");
    // server response
    while (1) {

另外, 登入 myspam 時, 記得也使用 user@domain 當做帳號, 不要只用 user 當帳號, 這樣才看的到內容.

degit

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #91 於: 2008-03-25 09:22 »
各位學長,大家好

本人使用了postfix+spamassassin+procmail設定完成後
登入myspam介面,/var/log/mail會有錯誤訊息

代碼: [選擇]
mac at 59-xxx-xxx-xxx.HINET-IP.hinet.net (59.xxx.xxx.xxx): -ERR POP EOF or I/O Error [popper.c:845]
Mar 25 09:10:18 mail popper[3911]: Stats: mac 0 0 0 0 59-xxx-xxx-xxx.HINET-IP.hinet.net 59.xxx.xxx.xxx [pop_updt.c:301]
Mar 25 09:10:18 mail popper[3911]: I/O error flushing output to client mac at 59-xxx-xxx-xxx.HINET-IP.hinet.net [59.xxx.xxx.xxx]: Operation not permitted (1) [pop_send.c:693]

請問各位學長,不知道誰有遇到這各情況呢?謝謝~

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5395
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #92 於: 2008-08-06 13:55 »
MySPAM v0.0.5 推出. 其實也沒改到什麼, 這些修正好像都至少有半年了 (應該也都在這串上頭找的到). 與前一版本的差異如下:

    * + 新增對同一主機多網域帳號的支援. 登入時請使用 user@domain 的方式登入即可.
    * ! 檢查信件第一行是否為 'From xxx@xxx.xxx.xx' 這個非 header 的內容 (某些 postfix 有這行?), 如有就略過.
    * ! 如果沒有 SIZE 環境變數, 就自行計算信件大小.

程式可以由這兒抓取: http://www.teatime.com.tw/~tommy/myspam/myspam-0.0.5.tgz
或由這兒抓取最後一個版本: http://www.teatime.com.tw/~tommy/myspam/myspam.tgz
0.0.4a to 0.0.5 的 patch: http://www.teatime.com.tw/~tommy/myspam/myspam_004a_to_005.patch 

湯姆貓

  • 活潑的大學生
  • ***
  • 文章數: 475
    • 檢視個人資料
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #93 於: 2008-08-06 15:25 »
Dear twu2~~~

新版0.0.5的程式.
web/save.php裡的第79及80行.

        $buf = fgets($fp, 4096);
        if ($size == 0) $size_cnt += strlen(buf);

第80行的 strlen(buf); 是正確嗎??
還是 strlen($buf);

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5395
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #94 於: 2008-08-06 15:43 »
sorry,  應該是 $buf 才對. 在我這兒沒執行到這兒過.
檔案我重新壓過一次了, 已經抓的就自己改一下吧, 之後抓的應該沒有這個問題了.

hsiao_peter

  • 憂鬱的高中生
  • ***
  • 文章數: 106
    • 檢視個人資料
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #95 於: 2008-08-06 17:57 »
我安裝myspam 後  嘗試連接 出現錯誤

Warning: main(smarty/libs/Smarty.class.php): failed to open stream: No such file or directory in /var/www/html/myspam/web/index.php on line 5

Fatal error: main(): Failed opening required 'smarty/libs/Smarty.class.php' (include_path='.:/usr/lib/php/:/usr/share/pear/') in /var/www/html/myspam/web/index.php on line 5



twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5395
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #96 於: 2008-08-06 18:03 »
沒裝 smarty 吧. 或者你的 smarty 不在上頭那個路徑下. 找一下 Smarty.class.php 放那兒吧, 自己改一下路徑吧.

hsiao_peter

  • 憂鬱的高中生
  • ***
  • 文章數: 106
    • 檢視個人資料
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #97 於: 2008-08-07 15:46 »
我找過了 是沒裝
找了 rpm search 只找到      Smarty-2.6.18-2.noarch.rpm    Info available.    PLD
我的distribution 是Mandrakelinux release 10.2 (Limited Edition 2005) for i586
Kernel 2.6.11-6mdk on an i686 /
需要自己編譯嗎 去哪下載?
謝謝!!

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8830
    • 檢視個人資料
    • http://www.24online.cjb.net
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #98 於: 2008-08-07 15:57 »
我找過了 是沒裝
找了 rpm search 只找到      Smarty-2.6.18-2.noarch.rpm    Info available.    PLD
我的distribution 是Mandrakelinux release 10.2 (Limited Edition 2005) for i586
Kernel 2.6.11-6mdk on an i686 /
需要自己編譯嗎 去哪下載?
謝謝!!

如果是 smarty 有問題,請參考:

http://blog.roodo.com/jaceju/archives/175925.html
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #99 於: 2008-08-07 16:17 »
我找過了 是沒裝
找了 rpm search 只找到      Smarty-2.6.18-2.noarch.rpm    Info available.    PLD
我的distribution 是Mandrakelinux release 10.2 (Limited Edition 2005) for i586
Kernel 2.6.11-6mdk on an i686 /
需要自己編譯嗎 去哪下載?
謝謝!!

Smarty 不用編譯啊~~

http://www.smarty.net/

抓回來解到你的路徑下就可以了

hsiao_peter

  • 憂鬱的高中生
  • ***
  • 文章數: 106
    • 檢視個人資料
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #100 於: 2008-08-07 18:36 »
謝謝大家
我裝了 還是連不上
---------------------
[root@ns1 myspam]# pwd
/var/www/html/myspam
[root@ns1 myspam]# ls -al smarty/libs/Smarty.class.php
-rw-rw-r--  1 peter users 63249  3¤ë  8  2007 smarty/libs/Smarty.class.php
-------------------


yoww

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 唉呦~MIS先生
回覆: MySPAM, 我的廣告信管理程
« 回覆 #101 於: 2008-08-08 09:56 »
我是土法煉鋼的配置Smarty
引用
7.移動Smarty程式
將解開的libs目錄移動到 /var/www/html/myspam/web/libs
將解開的misc目錄移動到 /var/www/html/myspam/web/misc

8.配置Smarty環境

mkdir /var/www/html/myspam/web/configs
mkdir /var/www/html/myspam/web/cache
mkdir /var/www/html/myspam/web/templates
mkdir /var/www/html/myspam/web/templates_c
mkdir /var/spool/myspam/notspam/

chmod -R 700 /var/www/html/myspam/web/configs
chmod -R 700 /var/www/html/myspam/web/cache
chmod -R 700 /var/www/html/myspam/web/templates
chmod -R 700 /var/www/html/myspam/web/templates_c

chown nobody:nobody /var/www/html/myspam/web/templates_c


將web下*.tpl檔案移到/templates下

cp /var/www/html/myspam/web/*.tpl /var/www/html/myspam/web/templates/

可參考看看我的作法 郵件伺服器 Part-6:MySPAM
« 上次編輯: 2008-08-08 10:02 由 yoww »
唉呦~MIS先生 http://i-yow.blogspot.com/
寶貝的天空      http://3-baby.blogspot.com/

lingping

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #102 於: 2008-09-19 14:09 »
多谢yoww,写得非常详尽;

但在使用myspam时,还是有点问题,点击“自订规则”时,程序会自动退出返回到登陆画面;

另外,由于是测试环境,没有类似的邮件跑到myspam下,目前myspam下都是空的;

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5395
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #103 於: 2008-09-19 15:55 »
只有點選 "自訂規則" 才會回到登入的畫面?
以程式看起來, 似乎應該只有在 session 不能用的時候才會回到那個畫面. 且應該不管點那個功能都會回到那畫面.

jaymsa

  • 活潑的大學生
  • ***
  • 文章數: 409
  • 性別: 男
    • 檢視個人資料
    • Jay's Blog
回覆: 回覆: MySPAM, 我的廣告信管理程
« 回覆 #104 於: 2008-10-14 16:16 »
我是土法煉鋼的配置Smarty
引用
7.移動Smarty程式
將解開的libs目錄移動到 /var/www/html/myspam/web/libs
將解開的misc目錄移動到 /var/www/html/myspam/web/misc

8.配置Smarty環境

mkdir /var/www/html/myspam/web/configs
mkdir /var/www/html/myspam/web/cache
mkdir /var/www/html/myspam/web/templates
mkdir /var/www/html/myspam/web/templates_c
mkdir /var/spool/myspam/notspam/

chmod -R 700 /var/www/html/myspam/web/configs
chmod -R 700 /var/www/html/myspam/web/cache
chmod -R 700 /var/www/html/myspam/web/templates
chmod -R 700 /var/www/html/myspam/web/templates_c

chown nobody:nobody /var/www/html/myspam/web/templates_c


將web下*.tpl檔案移到/templates下

cp /var/www/html/myspam/web/*.tpl /var/www/html/myspam/web/templates/

可參考看看我的作法 郵件伺服器 Part-6:MySPAM

各位好:
我依照此篇的教學完成MailServer的建製,不過有幾點問題想請教:
1.小弟發現用mailwatch去看收信,會發現同樣的信件在mailwatch上出現兩次,感覺上是被送了兩次,在未設定myspam是正常的.
2.小弟登入myspam想解開被封鎖的郵件,按重送,但信件還是在(不知道是否是正常現象),且到收件夾去看,並沒有發現郵件被釋放,非廣告信的部分也一樣,請問這是procmail設定錯誤嗎?
3.延續剛剛解除郵件,小弟用mailwatch觀看,發現還是被判定成垃圾信,是小弟在哪個環節設定錯誤?
請各位指教...
Linux真好玩...博大精深!!
RHCE,ISO27001,ISO20000
http://jayclub.no-ip.org/jayblog

yoww

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 唉呦~MIS先生
回覆: 回覆: MySPAM, 我的廣告信管理程
« 回覆 #105 於: 2008-10-14 18:27 »
各位好:
我依照此篇的教學完成MailServer的建製,不過有幾點問題想請教:
1.小弟發現用mailwatch去看收信,會發現同樣的信件在mailwatch上出現兩次,感覺上是被送了兩次,在未設定myspam是正常的.
2.小弟登入myspam想解開被封鎖的郵件,按重送,但信件還是在(不知道是否是正常現象),且到收件夾去看,並沒有發現郵件被釋放,非廣告信的部分也一樣,請問這是procmail設定錯誤嗎?
3.延續剛剛解除郵件,小弟用mailwatch觀看,發現還是被判定成垃圾信,是小弟在哪個環節設定錯誤?
請各位指教...
不好意思~小弟不才,試著幫您解答看看~
如果無法解決,還是得靠twu2親自出馬 ;D

1.所有信都會出現兩次嗎?兩封信的Header一模一樣嗎?是實際上有兩封?還是mailwatch重覆抓了兩次?
2.重送的信還會留在MYSPAM的清單裏是正常的,收不到信的話檢查一下信是沒送出還是又被收回MYSPAM?不同的MTA產生的Header會不太一樣,procmail規則也會不一樣。
3.如果只是按重送並不會"解除"SPAM的判斷,建議設定成白名單。
唉呦~MIS先生 http://i-yow.blogspot.com/
寶貝的天空      http://3-baby.blogspot.com/

jaymsa

  • 活潑的大學生
  • ***
  • 文章數: 409
  • 性別: 男
    • 檢視個人資料
    • Jay's Blog
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #106 於: 2008-10-16 16:18 »
引用
不好意思~小弟不才,試著幫您解答看看~
如果無法解決,還是得靠twu2親自出馬 奸笑

1.所有信都會出現兩次嗎?兩封信的Header一模一樣嗎?是實際上有兩封?還是mailwatch重覆抓了兩次?
2.重送的信還會留在MYSPAM的清單裏是正常的,收不到信的話檢查一下信是沒送出還是又被收回MYSPAM?不同的MTA產生的Header會不太一樣,procmail規則也會不一樣。
3.如果只是按重送並不會"解除"SPAM的判斷,建議設定成白名單。

感謝您的回覆,對我很有用的!!
1.是MailWatch抓兩次,但實際信收到只有一次!
2.目前終於試出來了,已經可以將垃圾信轉至MySpam.原因果然是Procmail的設定.
3.假設被丟到MySpam的信都不刪,應該會被送到垃圾信去學習吧?那照您所說,假設是誤判,我將信重送,那本來的信還是會留在MySpam中?那不就被學習成垃圾信?還是說要手動刪除?還是說只要按"非廣告信",按了會重送與送一份到非垃圾信學習嗎?
Linux真好玩...博大精深!!
RHCE,ISO27001,ISO20000
http://jayclub.no-ip.org/jayblog

yoww

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 唉呦~MIS先生
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #107 於: 2008-10-16 16:50 »
感謝您的回覆,對我很有用的!!
1.是MailWatch抓兩次,但實際信收到只有一次!
2.目前終於試出來了,已經可以將垃圾信轉至MySpam.原因果然是Procmail的設定.
3.假設被丟到MySpam的信都不刪,應該會被送到垃圾信去學習吧?那照您所說,假設是誤判,我將信重送,那本來的信還是會留在MySpam中?那不就被學習成垃圾信?還是說要手動刪除?還是說只要按"非廣告信",按了會重送與送一份到非垃圾信學習嗎?
  MySPAM是把已經判斷成SPAM的垃圾信件蒐集到資料庫而已,主要目的是不讓USER收到太多垃圾信,會被蒐集到MySPAM是已經被判斷到的,並不會再學習一次,只有按"非廣告信"的信件會被加入到貝氏學習的白名單,其餘的信只會留在資料庫中三十天,並不需要另外處理,按重送只會做重新寄出的動作而已。
  不過貝氏學習的速度很慢,建議還是手設規則跟白名單才會有立竿見影的效果。
唉呦~MIS先生 http://i-yow.blogspot.com/
寶貝的天空      http://3-baby.blogspot.com/

jaymsa

  • 活潑的大學生
  • ***
  • 文章數: 409
  • 性別: 男
    • 檢視個人資料
    • Jay's Blog
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #108 於: 2008-10-17 09:42 »
引用
MySPAM是把已經判斷成SPAM的垃圾信件蒐集到資料庫而已,主要目的是不讓USER收到太多垃圾信,會被蒐集到MySPAM是已經被判斷到的,並不會再學習一次,只有按"非廣告信"的信件會被加入到貝氏學習的白名單,其餘的信只會留在資料庫中三十天,並不需要另外處理,按重送只會做重新寄出的動作而已。
  不過貝氏學習的速度很慢,建議還是手設規則跟白名單才會有立竿見影的效果。
感謝您的回覆小弟大致上了解了....
那關於MailWatch看到兩次信件這是正常的嗎?還是小弟哪裡設錯?
小弟在想會是因為信進到Procmail然後又重新送過一次嗎?
變成mail--->MailScanner--->Procmail--->MailScanner
可是真正收到的就指有一封耶?
Linux真好玩...博大精深!!
RHCE,ISO27001,ISO20000
http://jayclub.no-ip.org/jayblog

yoww

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 唉呦~MIS先生
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #109 於: 2008-10-17 10:05 »
感謝您的回覆小弟大致上了解了....
那關於MailWatch看到兩次信件這是正常的嗎?還是小弟哪裡設錯?
小弟在想會是因為信進到Procmail然後又重新送過一次嗎?
變成mail--->MailScanner--->Procmail--->MailScanner
可是真正收到的就指有一封耶?
MailWatch的紀錄是去抓MailScanner的
只要有經過MailScanner就會被記錄到
如果是按"重送"的信件,的確會在MailWatch出現第二次
如果不只是重送的信件,而是所有信皆會出現兩次的話,這我就不知道是為什麼了?
只能猜測是MailScanner掃瞄或是MailWatch紀錄時出問題,可這兩個點都跟MySPAM沒關係呀....
唯一的共通點只有MailWatch跟MySPAM都有用到MySQL
唉呦~MIS先生 http://i-yow.blogspot.com/
寶貝的天空      http://3-baby.blogspot.com/

jaymsa

  • 活潑的大學生
  • ***
  • 文章數: 409
  • 性別: 男
    • 檢視個人資料
    • Jay's Blog
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #110 於: 2008-10-17 13:41 »
引用
MailWatch的紀錄是去抓MailScanner的
只要有經過MailScanner就會被記錄到
如果是按"重送"的信件,的確會在MailWatch出現第二次
如果不只是重送的信件,而是所有信皆會出現兩次的話,這我就不知道是為什麼了?
只能猜測是MailScanner掃瞄或是MailWatch紀錄時出問題,可這兩個點都跟MySPAM沒關係呀....
唯一的共通點只有MailWatch跟MySPAM都有用到MySQL
沒有錯...的確MailWatch是配合MailScanner然後記錄信件進出.
不過根據小弟了解mail寄送流程不是應該為:
mail---->mailscanner---->procmail---->mailbox
照您所說重送的話應該為
mailscanner---->procmail---->mailbox
-----------------------------------------------------------------------------------------------------
我的感覺是整個收送信流程會不會變成
mailscanner--->procmail---->mailscanner---->mailbox
所以我才會在mailwatch看到兩次同一封mail,不過這樣有點怪吧?況且收也收到一封.
我想這或許更MySPAM無關,應該是出在mailscanner或procmail吧?
我的prcomail設定為:
代碼: [選擇]
:0
* ^X-Spam-Status: Yes

{
:0:
* ! ^X-MySPAM: YES
|/usr/bin/php -Cq /var/www/html/spam/web/index.php save_spam
}

:0b
* ^X-Spam-Flag: YES
$DEFAULT

:0
* ^X-MySPAM: YES
$DEFAULT
不知道有沒有了解mail收送流程的高手可以解答一下!!
Linux真好玩...博大精深!!
RHCE,ISO27001,ISO20000
http://jayclub.no-ip.org/jayblog

yoww

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 唉呦~MIS先生
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #111 於: 2008-10-17 14:31 »
您MailScanner設定procmail的部分是這樣嗎?
代碼: [選擇]
mailbox_command = /usr/bin/procmail
做到procmail的動作已經是在要寫入mailbox時,正常是不可能再往回丟給MailScanner
檢查看看maillog跟procmail的log看看有沒有異常的地方
或是把procmail停掉
看看是不是一樣每封信都兩個紀錄?

會不會是有設定到自動轉寄?所以實際上是有送兩次? ;D
唉呦~MIS先生 http://i-yow.blogspot.com/
寶貝的天空      http://3-baby.blogspot.com/

jaymsa

  • 活潑的大學生
  • ***
  • 文章數: 409
  • 性別: 男
    • 檢視個人資料
    • Jay's Blog
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #112 於: 2008-10-17 16:13 »
引用
做到procmail的動作已經是在要寫入mailbox時,正常是不可能再往回丟給MailScanner
檢查看看maillog跟procmail的log看看有沒有異常的地方
或是把procmail停掉
看看是不是一樣每封信都兩個紀錄?

會不會是有設定到自動轉寄?所以實際上是有送兩次?
沒錯小弟在MailScanner的Procmail是這樣設定的.
我有試著把這行停掉結果也是一樣,這樣比較有可能是MailScanner?
但小弟在還沒做這些之前(MySpam)是正常的,且假設我從bbbb@domain.com(外部)寄到aaa@domain.com(內部)這個帳號,在mailwatch會看到兩次相同的從bbbb@domain.com(外部)到aaa@domain.com(內部),但我收aaa@domain.com就只有一封.
Linux真好玩...博大精深!!
RHCE,ISO27001,ISO20000
http://jayclub.no-ip.org/jayblog

yoww

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 唉呦~MIS先生
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #113 於: 2008-10-17 18:38 »
沒錯小弟在MailScanner的Procmail是這樣設定的.
我有試著把這行停掉結果也是一樣,這樣比較有可能是MailScanner?
但小弟在還沒做這些之前(MySpam)是正常的,且假設我從bbbb@domain.com(外部)寄到aaa@domain.com(內部)這個帳號,在mailwatch會看到兩次相同的從bbbb@domain.com(外部)到aaa@domain.com(內部),但我收aaa@domain.com就只有一封.
真是詭異的狀況....
停掉Procmail後有問題的只剩MailScanner跟mailwatch了
檢查一下MailScanner.conf看有改到哪些設定?
看一下maillog看看信件進來的歷程紀錄做了哪些動作?
唉呦~MIS先生 http://i-yow.blogspot.com/
寶貝的天空      http://3-baby.blogspot.com/

jaymsa

  • 活潑的大學生
  • ***
  • 文章數: 409
  • 性別: 男
    • 檢視個人資料
    • Jay's Blog
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #114 於: 2008-10-18 10:58 »
引用
真是詭異的狀況....
停掉Procmail後有問題的只剩MailScanner跟mailwatch了
檢查一下MailScanner.conf看有改到哪些設定?
看一下maillog看看信件進來的歷程紀錄做了哪些動作?
抱歉...小弟其實也抓不太出來哪出問題...
我都是照著您blog的方式做的,我看log也沒有出現問題,就很正常的一封信進來:
代碼: [選擇]
Oct 18 10:34:08 mail postfix/smtpd[8764]: connect from localhost.localdomain[127.0.0.1]
Oct 18 10:34:08 mail postfix/smtpd[8764]: C2BD531E0497: client=localhost.localdomain[127.0.0.1]
Oct 18 10:34:08 mail postfix/cleanup[8767]: C2BD531E0497: hold: header Received: from tico.com.tw (localhost.localdomain [127.0.0.1])??by mail.tico.com.tw (Postfix) with ESMTP id C2BD531E0497??for <jay.cheng>; Sat, 18 Oct 2008 10:34:08 +0800 (CST) from localhost.localdomain[127.0.0.1]; from=<jay.cheng@tico.com.tw> to=<jay.cheng@tico.com.tw> proto=ESMTP helo=<tico.com.tw>
Oct 18 10:34:08 mail postfix/cleanup[8767]: C2BD531E0497: message-id=<20081018023400.M7134@tico.com.tw>
Oct 18 10:34:08 mail postfix/smtpd[8764]: disconnect from localhost.localdomain[127.0.0.1]
Oct 18 10:34:08 mail MailScanner[7870]: New Batch: Scanning 1 messages, 2901 bytes
Oct 18 10:34:08 mail MailScanner[7870]: Logging message C2BD531E0497.C668B to SQL
Oct 18 10:34:10 mail MailScanner[7870]: Spam Checks completed at 1866 bytes per second
Oct 18 10:34:10 mail MailScanner[7870]: Virus and Content Scanning: Starting
Oct 18 10:34:11 mail MailScanner[7870]: Virus Scanning completed at 2042 bytes per second
Oct 18 10:34:11 mail MailScanner[7870]: Logging message C2BD531E0497.C668B to SQL
Oct 18 10:34:11 mail MailScanner[7870]: Requeue: C2BD531E0497.C668B to E4B0331E0498
Oct 18 10:34:12 mail postfix/qmgr[7470]: E4B0331E0498: from=<jay.cheng@tico.com.tw>, size=3124, nrcpt=1 (queue active)
Oct 18 10:34:12 mail MailScanner[7870]: Uninfected: Delivered 1 messages
Oct 18 10:34:12 mail MailScanner[7870]: Virus Processing completed at 66293 bytes per second
Oct 18 10:34:12 mail MailScanner[7870]: Batch completed at 958 bytes per second (2901 / 3)
Oct 18 10:34:12 mail MailScanner[7870]: Batch (1 message) processed in 3.03 seconds
Oct 18 10:34:12 mail postfix/local[8779]: E4B0331E0498: to=<jay.cheng@tico.com.tw>, orig_to=<jay.cheng>, relay=local, delay=3.3, delays=3.3/0/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)
不過我發現我又在另一台電腦作一次,也是一樣....
我都是照著您的設定檔作的,procmail關掉也是一樣...
MailWatch出現兩筆一樣資料如下:
代碼: [選擇]
Date/Time From To Subject Size SA Score Status
18/10/08
10:52:24 jay.cheng@tico.com.tw jay.cheng@localhost dddddddd 2.8Kb 1.46 Clean
18/10/08
10:52:21 jay.cheng@tico.com.tw jay.cheng@localhost dddddddd 2.8Kb 0.00 Clean

Linux真好玩...博大精深!!
RHCE,ISO27001,ISO20000
http://jayclub.no-ip.org/jayblog

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5395
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #115 於: 2008-10-18 11:11 »
出現兩筆的是否為 MySPAM 白名單符合的信呢?
因為被 MailScanner 認為是 SPAM 的信, 都會進到 MySPAM 處理, 如果符合白名單的條件, 則為再寄回去.
會出現兩筆, 也許是你寄回去的那個 smtpd, 仍會再經由 MailScanner 處理.

我不清楚 MailScanner 與 postfix 之間是怎麼處理的, 不過以 amavisd-new 與 postfix 之間的處理來看, 這個再送信的 smtpd, 是屬於 postfix 裡頭不會經由 amavisd-new 的那一個 session.

如果不是 MySPAM 的白名單的話, 那麼... 就應該與 MySPAM 沒關係, 可以把 maildrop/procmail 裡頭 MySPAM 的部份移除看看, 應該還是有相同的情形才對.

jaymsa

  • 活潑的大學生
  • ***
  • 文章數: 409
  • 性別: 男
    • 檢視個人資料
    • Jay's Blog
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #116 於: 2008-10-18 14:31 »
出現兩筆的是否為 MySPAM 白名單符合的信呢?
因為被 MailScanner 認為是 SPAM 的信, 都會進到 MySPAM 處理, 如果符合白名單的條件, 則為再寄回去.
會出現兩筆, 也許是你寄回去的那個 smtpd, 仍會再經由 MailScanner 處理.

我不清楚 MailScanner 與 postfix 之間是怎麼處理的, 不過以 amavisd-new 與 postfix 之間的處理來看, 這個再送信的 smtpd, 是屬於 postfix 裡頭不會經由 amavisd-new 的那一個 session.

如果不是 MySPAM 的白名單的話, 那麼... 就應該與 MySPAM 沒關係, 可以把 maildrop/procmail 裡頭 MySPAM 的部份移除看看, 應該還是有相同的情形才對.
我都是在同台Server做的,我的Procmail如下:
引用
:0
* ^X-Spam-Status: Yes

{
:0:
* ! ^X-MySPAM: YES
|/usr/bin/php -Cq /var/www/html/spam/web/index.php save_spam
}

:0b
* ^X-Spam-Flag: YES
$DEFAULT

:0
* ^X-MySPAM: YES
$DEFAULT
我有嚐試關掉還是一樣,應該是在MailScanner?但是小弟不知到哪個地方會影響導致這個情形?
不管是否為白名單,只要事信進來都是在mailwatch出現兩次訊息....
此外小弟裝了另一台來試,好像比較跟MailScanner有關,不過不知道是哪個設定部分,且小弟順道一提一個問題不知道有人裝MailScanner有沒有遇過
我設好MailScanner重啟後會出現類似這樣的錯誤
引用
commit ineffective with AutoCommit enabled at /usr/lib/MailScanner/MailScanner/CustomFunctions/MailWatch.pm line 93, <CLIENT> line 431.
Commmit ineffective while AutoCommit is on at /usr/lib/MailScanner/MailScanner/CustomFunctions/MailWatch.pm line 93, <CLIENT> line 431.
不過之前也是照作都沒出現 ???

Linux真好玩...博大精深!!
RHCE,ISO27001,ISO20000
http://jayclub.no-ip.org/jayblog

yoww

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 唉呦~MIS先生
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #117 於: 2008-10-20 09:11 »
不過我發現我又在另一台電腦作一次,也是一樣....
我都是照著您的設定檔作的,procmail關掉也是一樣...
MailWatch出現兩筆一樣資料如下:
代碼: [選擇]
Date/Time From To Subject Size SA Score Status
18/10/08
10:52:24 jay.cheng@tico.com.tw jay.cheng@localhost dddddddd 2.8Kb 1.46 Clean
18/10/08
10:52:21 jay.cheng@tico.com.tw jay.cheng@localhost dddddddd 2.8Kb 0.00 Clean

依照這個紀錄,的確是有兩封一樣的信進入MailScanner
兩個紀錄的時間跟分數都不同,所以是信被寄了兩次
應該把方向朝信為什麼被寄了兩次來偵查
Maillog的紀錄有沒有兩次?

我設好MailScanner重啟後會出現類似這樣的錯誤
引用
commit ineffective with AutoCommit enabled at /usr/lib/MailScanner/MailScanner/CustomFunctions/MailWatch.pm line 93, <CLIENT> line 431.
Commmit ineffective while AutoCommit is on at /usr/lib/MailScanner/MailScanner/CustomFunctions/MailWatch.pm line 93, <CLIENT> line 431.
不過之前也是照作都沒出現 ???
這個問題我也會遇到
之前有研究過
是因為MailWatch在Close資料庫時commit出錯
只有在restart時會發生
因為不影響運作,所以後來去忙別的事就沒繼續除錯了
唉呦~MIS先生 http://i-yow.blogspot.com/
寶貝的天空      http://3-baby.blogspot.com/

jaymsa

  • 活潑的大學生
  • ***
  • 文章數: 409
  • 性別: 男
    • 檢視個人資料
    • Jay's Blog
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #118 於: 2008-10-20 14:21 »
引用
依照這個紀錄,的確是有兩封一樣的信進入MailScanner
兩個紀錄的時間跟分數都不同,所以是信被寄了兩次
應該把方向朝信為什麼被寄了兩次來偵查
Maillog的紀錄有沒有兩次?
恩...我在想也是出在MailScanner上比要有可能,但是log上好像沒有出現兩次,像我之前po的log內容他也是只有一次就寫入DB.


引用
這個問題我也會遇到
之前有研究過
是因為MailWatch在Close資料庫時commit出錯
只有在restart時會發生
因為不影響運作,所以後來去忙別的事就沒繼續除錯了
所以說這是正常現象?沒有關係嗎?
感覺上好像不影響整個mailserver的運作.

小弟再請教一個問題:
就是我在測試廣告信通知,但會出現此訊息
引用
PHP Warning:  Smarty error: unable to read resource: "notify.tpl" in /var/www/html/spam/web/libs/Smarty.class.php on line 1092

然後小弟是有收到通知信,但是有主旨沒有內容,我在猜...此訊息是因為要呼叫這個template但是沒呼叫成功,相對mail內容就無法呈獻,但小弟查過此檔在/var/www/html/spam/web/templates/notify.tpl,確有此檔且權限為apache.apache rwx------!
Linux真好玩...博大精深!!
RHCE,ISO27001,ISO20000
http://jayclub.no-ip.org/jayblog

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5395
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
回覆: MySPAM, 我的廣告信管理程式
« 回覆 #119 於: 2008-10-20 14:54 »
你的那個 cron job 是用 apache 去跑的嗎? 如果不是的話, 那個 700 的權限, 別人是讀不到的.