顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


主題 - dylanc

頁: [1]
1
各位前輩好:

小弟目前利用 spamssassin3.X 來防堵垃圾郵件,但是利用關鍵字來過濾垃圾郵件這部分,針對簡體中文的規則設定後,能成功的過濾,小弟的方法為:

1.在PC端用記事本建立 CN.cf
2.CN.cf 的內容如下:
----------
header   CN_SUBJECT_1   Subject =~ /性爱/
describe   CN_SUBJECT_1   
score   CN_SUBJECT_1   20

header   CN_SUBJECT_2   Subject =~ /监护工/
describe   CN_SUBJECT_2
score   CN_SUBJECT_2   20
--------------
(PS..上述的"性爱"、"监护工" ....等等關鍵字,皆為簡體中文。)

3.將檔案存成 Unicode 編碼的文件後,再利用中文內碼軟換器 ( ConvertZ ) 轉成 gbk 的 CN.cf
4.再將 CN.cf 上傳至 mail server 中,/etc/mail/spamassassin/ 的資料夾中 ( 與 local.cf 同一個目錄 )
5./etc/rc.d/init.d/MailScanner reload 、 /etc/rc.d/init.d/spamassassin restart 之後,由 www.google.com.cn 發一封主旨含 "监护工" 的郵件進行測試時,MAIL SERVER 能成功的過濾掉此封郵件。

但是上述的部分是簡體中文的規則過濾,那麼繁體中文的,該怎麼設定呢?怎麼測試都不成功哩!懇請各位前輩協助指導一下,感謝了!

2
Linux 討論版 / 請教一下 MAILLOG 錯誤訊息
« 於: 2013-01-16 14:09 »
各位前輩好,小弟使用 CENTOS5.8+POSTFIX+MAILSCANNER+SPAMASSASSIN 架設 MAIL SERVER,在測試使用關鍵字過濾垃圾信件時,發現maillog一直出現:

spamd[2441]: plugin: eval failed: bayes: (in learn) locker: safe_lock: cannot create lockfile /etc/MailScanner/bayes/bayes.mutex: æ²<92>æ<9c><89>æ­¤ä¸<80>æª<94<88><96>ç<9b>®é<8c><84>

的訊息,可是確認了一下,在小弟的設定中,bayes_path 的設定明明是 /var/spool/MailScanner/spamassassin/bayes,怎麼會一直往 /etc/MailScanner/bayes/bayes.mutex 去尋找呢?解了兩天還是解不出來,請各位前輩幫個忙好嗎!


3
是這樣的,小弟新安裝了一台MAIL SERVER,內容如下:

CentOS5.8+Postfix+Dovecot+Mailscanner+spamassassin

這兩天一直在調整Mailscanner,因為寄送MAIL時,附件的zip與txt一直備擋掉。
調整到最後,我已經把spamassassin 給 STOP、 filename.rules.conf 以及 filetype.rules.conf 內容全部 ALLOW 了,還是會擋。

被擋的情形是:A寄了一封有TXT檔案和ZIP檔案的MAIL給B,B收到的郵件,附件的zip與txt不見了,附件取帶的是一個WARNING的TXT檔案。
內容為:

****************************************************************************************
This is a message from the MailScanner E-Mail Virus Protection Service
----------------------------------------------------------------------
The original e-mail attachment "ABC.ZIP"
is on the list of unacceptable attachments for this site and has been
replaced by this warning message.

If you wish to receive a copy of the original attachment, please
e-mail helpdesk and include the whole of this message
in your request. Alternatively, you can call them, with
the contents of this message to hand when you call.

At Tue Dec 18 11:46:13 2012 the virus scanner said:
   MailScanner: No programs allowed (Note.Txt)

Note to Help Desk: Look on the yoursite (mail) MailScanner in /var/spool/MailScanner/quarantine/20121218 (message 308AE118044.A080A).
--
Postmaster
Your Organisation Name Here
www.your-organisation.com

For all your IT requirements visit: http://www.transtec.co.uk
****************************************************************************************

把" MailScanner: No programs allowed",經過GOOGLE查詢,將filetype.rules.conf設定改掉重啟動後,還是會發生擋信。
最後把filename.rules.conf 以及 filetype.rules.conf 內容全部 ALLOW 了,還是會擋。
不知道有沒有朋友遇到此情況的...冏rz..

4
各位前輩好:

小弟於網路資料自修C,遇到個關於輸出結果導向的問題想請教一下!

http://caterpillar.onlyfun.net/Gossip/CGossip/PrintfScanf.html中提到:

標準輸出可以被重新導向至一個檔案,您可以在執行程式時使用" >>"將輸出結果導向至指定的檔案,例如(假設編譯後的可執行檔為main):
main >> result.txt

但是當小弟練習時,編譯的過程中卻一直出現ERROR,程式敘述如下:


代碼: [選擇]
#include <stdio.h>

int main(void) {
int count = printf("This is a book\n");
printf("%d",count);

printf >> printf.txt;
return 0;
}

錯誤的訊息為:
[Error] request for member 'txt' in something not a structure or union

請位各位前輩,該怎麼改正,才是正確的呢?

以上,先謝過各位前輩了! :)

5
各位前輩好:

小弟是目前剛開始接觸C++的新手。目前學習的是Borland C++ Builder6的版本。學習用的參考書為2002年發行的【Borland C++ Builder6 程式設計經典】。
目前正在練習書中的練習題,要撰寫一個找零錢系統。

如附圖:

程式的結構如下:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TChangeCash *ChangeCash;
//---------------------------------------------------------------------------
__fastcall TChangeCash::TChangeCash(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TChangeCash::FormActivate(TObject *Sender)
{
 edtName->Text="可樂"; //開啟表單後,先設定名稱
 edtPrice->Text="25";
 edtNum->SetFocus(); //將插入點由標一到數量欄中
}
//---------------------------------------------------------------------------
void __fastcall TChangeCash::edtNumChange(TObject *Sender)
{
 if(edtNum->Text=="")  //避免輸入空字串產生錯誤!
   {edtMoney->Text="";
    return;
   }
 edtMoney->Text=IntToStr(StrToInt(edtPrice->Text)*StrToInt(edtNum->Text));
}
//---------------------------------------------------------------------------
void __fastcall TChangeCash::edtCashChange(TObject *Sender)
{
 if(edtCash->Text=="")  //避免輸入空字串產生錯誤!
   {edtCash->Text="";
    return;
   }
 edtChange->Text=IntToStr(StrToInt(edtCash->Text)-StrToInt(edtMoney->Text));
}
//---------------------------------------------------------------------------

想請問各位前輩,如果多增加一個功能,

例如:換算完要找的零錢為841,那就要於下方計算出500的一張、100的3張、10元4枚、5元0枚、1元1枚。

這樣的功能,使用change事件該怎麼寫呢?

先謝過各位前輩了!

頁: [1]