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

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

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5373
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
MySPAM, 我的廣告信管理程式
« 回覆 #30 於: 2006-07-26 14:46 »
有個 send_notify.sh

cch

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #31 於: 2006-07-26 15:03 »
我試著用send_notify.sh這個來發,結果造成無法收mail
出現File isn't in mbox format ?請問我要如何更改呢?

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5373
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
MySPAM, 我的廣告信管理程式
« 回覆 #32 於: 2006-07-26 15:32 »
不清楚. 那個 php 程式不會直接去動到信件檔. 它是透過正常的 smtp 的方式送信.
信件檔有問題? 那應該是你其他可能會去動到信件檔的程式有問題造成的吧.

cch

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #33 於: 2006-07-26 15:34 »
會是procmail 嗎?

cch

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #34 於: 2006-07-26 15:53 »
測試結果是procmail的問題,因為送的是html的語法?

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5373
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
MySPAM, 我的廣告信管理程式
« 回覆 #35 於: 2006-07-26 16:14 »
聽起來比較寄怪, 因為就算是送的是 html, 也是標準的信件格式. 不應該會有問題啊.
如果有問題, 表示其他同樣格式的信也有可能出問題吧.

或許是你的 procmail rule 設錯了吧.

cch

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #36 於: 2006-07-27 10:51 »
我的procmailrc設定如下
LOGFILE=/var/log/procmail.log
MAILDIR=/var/mail
:0
* ^X-Spam-Status: Yes

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

:0b
* ^X-MySPAM: YES
$DEFAULT

--------
在postfix下只改mailbox_command = /usr/local/bin/procmail
--------
 目前測試收發mail是正常的,但當我執行 send_notify.sh後有收到notify的user,其mailbox的檔案會有大大所要show的html,因開頭不是以from:xxxx 所以user就無法收信??怪

cch

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #37 於: 2006-07-27 12:18 »
mailbo的檔案會變成:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-TW" lang="zh-TW" dir="ltr">
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"  />
  <meta http-equiv="ontent-Language" content="zh-TW" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <title>MySPAM v0.0.3</title>
  <style type="text/css">
<!--

    th  {
        color: #FFA34F; font-size: 11px; font-weight : bold;
        background-color: #006699; height: 25px;
    }

    body {
...............

不是正規的mail文件??不知有何想法或debug的方法?
謝謝!!

cch

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #38 於: 2006-07-27 12:41 »
簡單的說就是表頭不見了????怪?

shadowy

  • 可愛的小學生
  • *
  • 文章數: 7
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #39 於: 2006-07-27 17:09 »
我用cskp的
用來改成用procmail 來代替maildrop 的範例
沒有辦法使用, 不知道是版本的不同還是怎樣
要嘛這段正常
|/usr/bin/php -Cq /var/www/html/index.php save_spam
要嘛這段正常
$HOME/spam
好像只會擇一處理

我稍微改了一下終於正常了
主要是先複製一份再做處理
應該...沒錯吧...

DROPPRIVS=yes
:0fw
| /usr/bin/spamc

:0
* ^X-Spam-Status: Yes
{
:0 c
|/usr/bin/php -Cq /var/www/html/index.php save_spam

:0:
* ! ^X-MySPAM: YES
$HOME/spam
}

:0b
* ^X-MySpam: Yes
$DEFAULT

cch

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #40 於: 2006-07-27 17:17 »
請問一下為何程式中有加X-MySPAM: YES ?
為了判斷嗎?
我把
0b
* ^X-MySpam: Yes
$DEFAULT

給拿掉也可以正常?

cch

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #41 於: 2006-07-28 11:27 »
最後終於正常了..
LOGFILE=/var/log/procmail.log
MAILDIR=/var/mail
:0
* ^X-Spam-Status: Yes

{
:0:
* ! ^X-MySPAM: YES
|/usr/bin/php -Cq /var/www/html/myspam003/index.php save_spam
}
:0b           #要重發spam內的mail時,必須有b flag
* ^X-Spam-Flag: YES
$DEFAULT

:0            #啟用notify.sh時,則不用b flag
* ^X-MySPAM: YES
$DEFAULT

老實說之間的差異我不了解???希望有人能說明一下!
謝謝!

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5373
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
MySPAM, 我的廣告信管理程式
« 回覆 #42 於: 2006-07-28 11:39 »
不懂 procmail, 所以不知道有什麼差異. 反正那兒的處理邏輯是:

1. 只要有 X-MySPAM: YES, 就表示這封信由 MySPAM 所送出, 可能是使用者決定重送, 或者是通知信. 所以不用再送給 MySPAM 去儲存.
2. 非上述情形, 只要有 X-Spam-Status: Yes, 就送給 MySPAM 去儲存.
3. 其它的信直接送到信箱.

cch

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #43 於: 2006-07-28 14:49 »
目前大致ok
但我看log時,發現:
PHP Notice:  Use of undefined constant QP_decode - assumed 'QP_decode' in /var/www/html/myspam003/save.php on line 296
PHP Notice:  iconv(): Detected illegal character in input string in /var/www/html/myspam003/save.php on line 269

不知是何原因?

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5373
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
MySPAM, 我的廣告信管理程式
« 回覆 #44 於: 2006-07-28 14:56 »
引述: "cch"
目前大致ok
但我看log時,發現:
PHP Notice:  Use of undefined constant QP_decode - assumed 'QP_decode' in /var/www/html/myspam003/save.php on line 296
PHP Notice:  iconv(): Detected illegal character in input string in /var/www/html/myspam003/save.php on line 269

不知是何原因?


1. 把那個 callback 的 function, 那個 QP_decode 前後加上引號吧. (難道我最近都沒收過 QP encode 的信嗎? 怎麼沒有印象有看到這類的信沒有被正確解讀的...)

2. 在 iconv 轉碼的地方, 是用 "試" 的方式去轉碼, 所以有不成功時, php 會有那個訊息. 可以忽略或自己在 iconv() 前頭加上 @ 改成 @iconv() 試看看吧.

cch

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #45 於: 2006-07-28 15:21 »
感謝...果然沒有此notify了...

cskp

  • 可愛的小學生
  • *
  • 文章數: 13
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #46 於: 2006-08-01 20:36 »
引述: "cch"
會是procmail 嗎?

不是procmail ,因為我就沒有問題

cch

  • 憂鬱的高中生
  • ***
  • 文章數: 194
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #47 於: 2006-08-03 14:57 »
引述: "cskp"
引述: "cch"
會是procmail 嗎?

不是procmail ,因為我就沒有問題


那你有何想法???

cskp

  • 可愛的小學生
  • *
  • 文章數: 13
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #48 於: 2006-08-03 15:13 »
目前大致ok
但我看log時,發現:
PHP Warning:  Unknown: open(/var/lib/php/session/sess_fejdt4v7bjjkd0bqlu3t65kgc3, O_RDWR) failed: Permission denied (13) in Unknown on line 0
PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
不知是何原因?

cskp

  • 可愛的小學生
  • *
  • 文章數: 13
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #49 於: 2006-08-03 15:19 »
引述: "cch"
引述: "cskp"
引述: "cch"
會是procmail 嗎?

不是procmail ,因為我就沒有問題


那你有何想法???

你是否outlook有把html解意功能啟用

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5373
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
MySPAM, 我的廣告信管理程式
« 回覆 #50 於: 2006-08-03 15:31 »
引述: "cskp"
目前大致ok
但我看log時,發現:
PHP Warning:  Unknown: open(/var/lib/php/session/sess_fejdt4v7bjjkd0bqlu3t65kgc3, O_RDWR) failed: Permission denied (13) in Unknown on line 0


執行 send_notify.sh 這個 script 的使用者沒有寫入 session 路徑的權限.
可以忽略, 反正那個動作不會用到 session.

或者改用有寫入該路徑權限的使用者執行那個 script.

cskp

  • 可愛的小學生
  • *
  • 文章數: 13
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #51 於: 2006-08-09 11:08 »
謝謝twu2大大回復,我已經修正好了後又發現另外問題如下:
PHP Notice:  Undefined variable: argc n /var/www/html/myspamweb/index.php on line 20
 [error] [client 192.168.1.1] PHP Notice:  Undefined variable: argc in /var/www/html/myspamweb/index.php on line 27
[Wed Aug 09 10:52:08 2006] [error] [client 192.168.1.1] PHP Notice:  Undefined variable: argc in /var/www/html/myspamweb/index.php on line 35

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5373
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
MySPAM, 我的廣告信管理程式
« 回覆 #52 於: 2006-08-09 11:22 »
http://www.php.net/manual/en/ini.core.php#ini.register-argc-argv
上頭這個設為 true.
或者自己在前頭加上
$argc = $_SERVER['argc'];
$argv = $_SERVER['argv'];

cskp

  • 可愛的小學生
  • *
  • 文章數: 13
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #53 於: 2006-08-10 11:05 »
引述: "twu2"
http://www.php.net/manual/en/ini.core.php#ini.register-argc-argv
上頭這個設為 true.
或者自己在前頭加上
$argc = $_SERVER['argc'];
$argv = $_SERVER['argv'];

我已經修改嘞php.ini後重新開機後執行程式後還是有error :(

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5373
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
MySPAM, 我的廣告信管理程式
« 回覆 #54 於: 2006-08-10 11:18 »
那我就不知道為什麼你的 php 版本會沒有 $argc 了. 也許你改的 php.ini 不是你的 web server 用的版本...

不然就自己加上那兩行, 自行由 $_SERVER 來設定 $argc, $argv.

小張張

  • 可愛的小學生
  • *
  • 文章數: 22
    • 檢視個人資料
    • http://www.leadcom.com.tw
MySPAM, 我的廣告信管理程式
« 回覆 #55 於: 2006-11-03 16:36 »
小弟有在這個版本加上搜尋的小功能
只是不知道檔案要怎麼上傳
哪位大大幫幫我好嗎....
不過程式寫的不怎樣就是了

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5373
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
MySPAM, 我的廣告信管理程式
« 回覆 #56 於: 2006-11-03 17:09 »
如果改動不大, 看能不能貼上來看看.
或者把 diff/patch 或整個 email 給我看看.

小張張

  • 可愛的小學生
  • *
  • 文章數: 22
    • 檢視個人資料
    • http://www.leadcom.com.tw
MySPAM, 我的廣告信管理程式
« 回覆 #57 於: 2006-11-03 20:07 »
程式已寄出,請查收並請用力指教....呵呵

ArthurWei

  • 懷疑的國中生
  • **
  • 文章數: 69
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #58 於: 2006-12-11 21:44 »
請問一下?
1. 0.03版中附的cleanup.sh作用是什麼呢?
清Log還是清Spam mail?

2. 在MySQL中的spam mail 可以用shell script 的方式找出14天前的record,並刪除,不知直接刪除資料庫有何影響嗎?

ArthurWei

  • 懷疑的國中生
  • **
  • 文章數: 69
    • 檢視個人資料
MySPAM, 我的廣告信管理程式
« 回覆 #59 於: 2006-12-12 10:43 »
更正
2. 在send notice時就會刪除了。