2008年8月4日 星期一

郵件伺服器Part-6:MySPAM

前情提要:郵件伺服器Part-5:OpenWebMail

系統使用CentOS 5.1
郵件伺服器全系列:Postfix+Dovecot+SASL+Procmail+Postgrey+Mailscanner+Spamassassin+ClamAV+Mailscanner-mrtg+MailWatch+Openwebmail+MySPAM
MySPAM會蒐集判定為SPAM的郵件於資料庫中,排程定時寄發清單通知信於使用者,除可節省傳遞垃圾郵件的流量外,更可供於使用者重送誤判郵件、自訂過濾規則及白名單。 MySPAM官網http://www.teatime.com.tw/
MySPAM程式下載http://www.teatime.com.tw/~tommy/myspam/myspam.tgz

1.安裝需求套件PHP、MySQL 若皆無可以yum安裝
yum -y install php mysql mysql-server php-mysql php-gd php-mbstring
2.下載MySPAM程式
cd /usr/local/src/
wget http://www.teatime.com.tw/~tommy/myspam/myspam.tgz
3.解壓縮myspam程式
tar zxvf myspam.tgz
4.移動解開的目錄到網頁目錄
cp /usr/local/src/myspam-0.0.4a /var/www/html/myspam
5.下載Smarty
elinks http://www.smarty.net/download.php
下載Smarty-2.6.19.tar.gz
6.解壓縮Smarty程式
tar zxvf Smarty-2.6.19.tar.gz
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/
9.建立資料庫
cd /var/www/html/myspam/
mysql -u root -p (進入mysql指令模式,輸入root密碼進入)
create database spam1;
(建立spam1資料庫)
use spam1; (進入spam1資料庫)
/. db.sql
(匯入資料表,/請打反方向)
exit (離開)
10.修改MySPAM設定
vim /var/www/html/myspam/web/config.php
/ database
$dbhost = 'localhost';
$dbuser ='root'; $dbpass = 'xxxxxxxx';
$dbname ='spam1';
//SMTP
$smtp_server = 'localhost';
$smtp_port = 25;
//POP3
$pop3_server = 'localhost';
$pop3_port = 110;
$mydomain = 'your_domain_name';
(Email Domain)
$spam_url = 'http://your_myspam_website'; (MySPAM 的 URL)
$notspam_path = '/var/spool/myspam/notspam/';
(誤判信件的存放路徑)
$pagesize = 15;
(每頁顯示的數量)
$keep_days = 30;
(資料保留的日數)
$debug = false;
(除錯用)
11.修改MySPAM首頁設定
vim /var/www/html/myspam/web/index.php
require_once('/var/www/html/myspam/web/config.php'); require_once('libs/Smarty.class.php');
require_once('/var/www/html/myspam/web/lang.php');

require_once('/var/www/html/myspam/web/sendmail.php');
12.設定MySPAM網頁
vim /etc/httpd/conf.d/myspam.conf
Alias /myspam /var/www/html/myspam/web
<Location /myspam>
 Order allow,deny
 allow from all
 # AddDefaultCharset Big5
</Location>
13.設定procmail
vim /etc/procmailrc
#MAILDIR=/var/mail
LOGFILE=/var/log/procmail/procmail.log

:0

* ^X-Spam-Status: Yes
{
:0: * ! ^X-MySPAM: YES
|/usr/bin/php -Cq /var/www/html/myspam/web/index.php save_spam

}

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

$DEFAULT

:0
* ^X-MySPAM: YES
$DEFAULT
14.排程自動學習
vim /var/www/html/myspam/notspam
sa-learn --ham /var/spool/myspam/notspam/* rm -f /var/spool/myspam/notspam/*
vim /etc/crontab
0 1 * * * root /var/www/html/myspam/notspam
(每天凌晨一點學習)
15.排程通知
vim /var/www/html/myspam/send_notify.sh
cd /var/www/html/myspam/web /usr/bin/php -Cq index.php send_notify
vim /etc/crontab
0 9-18 * * 1-5 root /var/www/html/myspam/send_notify.sh
(每週一至五 0900~1800每小時發送一次)
備註: ◎發生重送信件Header錯誤時,修改save.php,在74行左右 原本是:
$aHeader = array();
$cnt = 0;

while (feof($fp) == 0) {

$buf = fgets($fp, 4096);

if ($body) {

$content .= $buf;

continue;
}
if (strncasecmp('Delivered-To:', $buf, 13) == 0) continue;
改成:
$aHeader = array();
$cnt = 0;
$first = true;

while (feof($fp) == 0) {

$buf = fgets($fp, 4096);
if ($first) {

$first = false;
if (strncasecmp('From ', $buf, 5) == 0) continue;

}
if ($body) {
$content .= $buf; continue;
}

if (strncasecmp('Delivered-To:', $buf, 13) == 0) continue;
◎無法抓取信件大小時,修改save.php
$size = 0;
while (feof($fp) == 0) {
$buf = fgets($fp, 4096);
$size += strlen($buf);

回到最初:郵件伺服器 Part-1:Postfix+Dovecot+SASL+Procmal


76 意見:

匿名 提到...

請問
我的/var/log/procmail.og如下
From root@localhost.localdomain Wed Apr 29 17:52:24 2009
Subject: test
Folder: /var/mail/roylee 1036
From root@localhost.localdomain Wed Apr 29 17:52:46 2009
Subject: roylee
Folder: /var/mail/root 1048
From root@localhost.localdomain Wed Apr 29 17:53:42 2009
Subject: roylee
Folder: /var/mail/roylee 1081
From root@localhost.localdomain Wed Apr 29 23:57:41 2009
Subject: {Spam?}
Folder: /var/mail/roylee 2062
From root@localhost.localdomain Wed Apr 29 23:58:30 2009
Subject: {Spam?}
Folder: /var/mail/roylee 2062
From root@localhost.localdomain Thu Apr 30 00:00:05 2009
Subject: {Spam?}
Folder: /var/mail/roylee 2062
From root@localhost.localdomain Thu Apr 30 00:02:29 2009
Subject: {Spam?}
Folder: /var/mail/roylee 2062
From root@localhost.localdomain Thu Apr 30 00:04:09 2009
Subject: {Spam?}
Folder: /var/mail/roylee 2062
From root@localhost.localdomain Thu Apr 30 00:12:47 2009
Subject: {Spam?}
Folder: /var/mail/roylee 2062
From root@localhost.localdomain Thu Apr 30 00:14:25 2009
Subject: {Spam?}
Folder: /var/mail/roylee 2062

但是在myspam web上面沒有看到廣告信紀錄

Yow 提到...

您好!依照您的LOG看,procmail並沒有執行匯入MySPAM的動作,如有作用時會出現如:
"MySPAM[25673]: insert for ABC with id 95457, size 3704"
的訊息,請檢查看看/etc/procmailrc的規則設定。

Yow 提到...

記得檢查一下郵件的Header裡是否有
"X-Spam-Status: Yes"
的標記。

Allen 提到...

請問一下如果要將 myspam 架設在 exchange 前端,需要修改哪些步驟阿?
目前運作在本機上頭都正常,架設再另一台 mail server 前端 spam 的信件仍然會遞送給使用者,無法寫入 myspam 資料庫裡頭。

Yow 提到...

Allen:
您好~可參考原作者在酷學園的答覆,
http://phorum.study-area.org/index.php/topic,38649.msg290539.html#msg290539

oscar 提到...
作者已經移除這則留言。
oscar 提到...
作者已經移除這則留言。
oscar 提到...

請問
我的/var/log/procmail.og如下

From oscar@kmseh.gov.tw Thu Jun 25 15:46:35 2009
Subject: {Disarmed} =?Big5?B?RndkOiAirEapsrrxpuK4YK/gSVSxxMHKrXC1ZazjsFG3fCI8p
Folder: /var/mail/oscar 12558
procmail: Lock failure on "/usr/bin/php.lock"
procmail: Skipped "-Cq /var/www/html/myspam/web/index.php save_spam"
procmail: Error while writing to "/usr/bin/php"

但是在myspam web上面沒有看到廣告信紀錄

Richard 提到...
作者已經移除這則留言。
Richard 提到...

不好意思
我也遇到了一樣的情形
procmail: Lock failure on "/usr/bin/php.lock"
procmail: Skipped "-Cq /var/www/html/myspam/web/index.php save_spam"
procmail: Error while writing to "/usr/bin/php"
From richard6270@gmail.com Thu Sep 24 18:52:19 2009
Subject: **SPAM** =?Big5?B?RndkOiC7tMNQp/O0q1dpbmRvd3MgN7VupEq1Za2x?=
Folder: /var/mail/richard
有加表頭 **SPAM** , 可是丟到procmail 似乎遇上問題 , 郵件的Header裡也有
"X-Spam-Status: Yes"
的標記 , 可以提點一下嗎 ??
thanks ~

Richard 提到...

我找到問題點了
原來是少了個 " | "

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

Yow 提到...

真的耶~
我文章裡沒有打到....
從GOOGLE文件發佈過來時似乎有些符號會不見?

onymoe 提到...

YOWW大:
請教一下~
我有postfix、amavis、procmail及spamassassin,他們的丟信流程會是啥啊~因為我現在要寫 procmail裏的東東,但不知除了SPAM的信外,正常的信要丟去哪?
(因為此台是Mail Gateway,所以沒有User的mbox匣‥)

Yow 提到...

我是沒有做過這種環境,可以參考一下原作者的部落格

http://blog.teatime.com.tw/1/post/52

回應最後面有討論到Mail Gateway的架構

onymoe 提到...

@ 這篇我也有看到,因為自己搞懂到寫出來可能會來不及,所以也只能先留言,目前有2個問題~
1.Mail Gateway這台沒有User的家目錄,這部份我自己就想辦法建出來
2.就是Procmail最後要把信丟回真正收信的Mail Server這部份才是問題~

不過,還是感謝YOW大這陣子的幫忙,謝謝您了~

Yow 提到...

Procmail運作的時機是要將信送入MailBox時,Tommy有提示可以利用myspam的save.php來修改,你可以研究看看那一段程式

onymoe 提到...

@ 也只能這樣了~我加油~謝謝YOW大~ ^^

onymoe 提到...

@ yow大大:
Mail Gateway先不理它,但我發現我的MySPAM好像都沒作用,本來是抓一個User的家目錄來測,但都沒反應,後來我就直接設定到/etc/procmail下了~但‥出現以下的錯誤,還是沒作用,這您有遇過嗎?

procmail: Skipped "|/usr/bin/php -Cq /var/www/html/myspam/web/index.php save_spam"
procmail: Closing brace unexpected

Yow 提到...

沒遇過耶~

procmail.log裡只有寫這樣?
看起來好像是執行到那行時有發生錯誤

onymoe 提到...

@ 是的,它只有寫這樣~
我postfix裏main.cf
mailbox_command = /usr/bin/procmail

而/etc/procmail內容是
#MAILDIR=/var/mail (因為這台只是Gateway)
LOGFILE=/var/log/procmail/procmail.log
:0
* ^X-Spam-Status: Yes {
:0: * ! ^X-MySPAM: YES
|/usr/bin/php -Cq /var/www/html/myspam/web/index.php save_spam
}
:0b
* ^X-Spam-Flag: YES
$DEFAULT
:0
* ^X-MySPAM: YES
$DEFAULT

偶真是多災多難,因為procmail好像沒動作~那搞定MTA的小程式這動作又要往後延了~ yow大大,幫我看一下,這樣有哪裏有錯嗎?

Yow 提到...

現在是不管什麼信都會直接穿過去嗎?

在/etc/procmailrc 的前面加上

:0 HB
* ^.*From.*Sender@mail.com.tw(實驗的寄件A信箱)
* ^Delivered-To:.*User@mail.com(實驗的收件B信箱)
/dev/null

看看是不是由A->B的信才會被丟棄,用來判斷procmail有沒有在運作

直接執行
/usr/bin/php -Cq /var/www/html/myspam/web/index.php save_spam
會不會出現錯誤?
記得在index.php有一個DEBUG模式,不過忘記要怎麼用了 :P

Yow 提到...

看看 /tmp/debug.log 裡面有沒有紀錄

onymoe 提到...

@ yow大~
沒有這個檔~ /_\
我昨天是把httpd/error_log全修好了,就在php檔裏加 @或是加 isset,後來就沒錯誤了,但procmail沒訊息,真的沒辦法下手啊~
您在裝時,一次就起來了嗎?真是讚啊~

Yow 提到...

PHP加上@是把錯誤隱藏

我裝的時候倒是沒遇到這麼多問題,只有研究Smarty的的環境該怎麼設定、跟修正主程式裡有問題的地方(備註說明的部份,更新後的MySPAM程式已有修正),這些地方處理比較久而已,其他系統的部分都很正常。

你要不要試試重新裝一台測試機來跑跑看?

onymoe 提到...

@ Yow大:
我有也想過,但測試機若OK,我實機還是沒辦法解決‥
那加了@,只是隱藏,所以實際跑還是會有問題囉~
我還找不到問題,Gateway這部份也頭痛~ 還是喊一聲Fighting,加油~

Yow 提到...

至少可以確定安裝的步驟是否正確

加@只是不顯示錯誤,錯的還是會錯

不然試著再從頭做一遍吧~

onymoe 提到...

@ Yow大:
不然我想辦法重做一遍好了~

匿名 提到...

板大您好!!!!
小第依造您所寫的建立MYSPAM~~~~我網頁一直開不起來~~~不知您是否可以幫我解決~~~

Yow 提到...

有出現什麼畫面或是錯誤訊息?

匿名 提到...

板大我打網址上去之後就出現全部空白~~~
我的網址為: http://skyrh901.skylink.com.tw/myspam/
麻煩板大幫我處理~~~~謝謝~~~

Yow 提到...

檢查一下PHP有沒有正常運作?
放個簡單的PHP網頁看會不會EHCO訊息?

修改/etc/php.ini
把display_errors改成On
讓錯誤訊息顯示出來

檢查/var/log/httpd/error_log
看看有什麼訊息?

匿名 提到...

板大我現在打開網頁 MYSPAM的網頁是有出現了~~~可是網頁上方為何會出現 :
Notice: Undefined index: argc in /var/www/html/myspam/web/index.php on line 21

Notice: Undefined index: argv in /var/www/html/myspam/web/index.php on line 22

板大麻煩您了~~~~

Yow 提到...

只有出現 Notice 還是也有出現正常的登入驗證?

如果有出現登入驗証的話
把/etc/php.ini
display_errors改成Off 就好

Notice 只是通知,通常只是變數未宣告之類的,不是嚴重的錯誤~

匿名 提到...

感謝板大的經驗分享~~~~
我的問題已經解決了~~~
非常感謝你~~~

匿名 提到...

版主,不好意思我想請問您一個問題~~~
就是我按照你所寫的方法把MY SPAM建置完成後,我不管用哪一個帳號進入MY SPAM網頁,都看不到任何的垃圾信件,那是為何會如此???
請版主幫我解答一下謝謝~~~~

Yow 提到...

先檢查看看 procmail.log
看有沒有被觸發?

匿名 提到...

不好意思~~~版主小弟的LINUX功力沒有很深~~~~~
您所說的意思我不是很懂~~~~不知可否請您說明白點~~~~謝謝~~~

Yow 提到...

先執行 vim /var/log/procmail/procmail.log
看看裡面有什麼訊息?

匿名 提到...

版主,我試這打vim /var/log/procmail/procmail.log
結果裡面是空的~~~甚麼也沒有~~~~
我用rpm指令查我是否有安裝procmail,結果出現procmail-3.22-17.1.el5.centos,那也就是說我有安裝~~~~可是,我在etc或是var裡面卻都沒看到procmail這目錄~~~~
我之前裝sendmail不會有這問題,可是現在改裝了postfix就有這問題,可否幫忙小弟~~~
謝謝~~~~

Yow 提到...

請參考
http://i-yow.blogspot.com/2008/07/part-1postfixdovecotsaslprocmail.html

的第三步驟來安裝procmail
並手動建立LOG檔

匿名 提到...

不好意思版主,我已經按照您另一篇建立了procmail的log擋了~~~~
那我現在是不是現在等過一陣子後再看看MY SPAM裡面是否有資料呢~~~~

Yow 提到...

你可以自己寄封測試信,有正常運作的話在procmail會有紀錄~

匿名 提到...

不好意思版主~~~假如沒有紀錄的話,那是哪邊出問題呢???

Yow 提到...

請參考
http://i-yow.blogspot.com/2008/07/part-1postfixdovecotsaslprocmail.html

五、設定Postfix
vim /etc/postfix/main.cf

3.設定procmail過濾
mailbox_command = /usr/bin/procmail

這邊是否有設定?

匿名 提到...

版主,我設了~~~~
但是,還是沒有紀錄~~~~
?????

Yow 提到...

你的MailScanner跟Postfix有在同一台嗎?
檢查
vim /var/log/maillog
裡有沒有類似
Jul 27 11:15:51 mail postfix/local[13512]: 317B3560036: to=, relay=local, delay=16, delays=16/0/0/0.11, dsn=2.0.0, status=sent (delivered to command: /usr/bin/procmail)
的訊息?

匿名 提到...

不好意思,版主~~~沒有也~~~~

匿名 提到...

版主,我的MAIL WATCH信件來往紀錄一直都有,但是procmail LOG都沒有任何紀錄,可否請版主幫幫我~~~~

Yow 提到...

把maillog裡收到信後的處理記錄貼上來看看

匿名 提到...

Jul 27 12:18:04 skyrh901 MailScanner[4857]: Requeue: 28057A4803A.A6277 to AD3D0A492E9
Jul 27 12:18:04 skyrh901 postfix/qmgr[4808]: AD3D0A492E9: from=, size=1411, nrcpt=1 (queue active)
Jul 27 12:18:04 skyrh901 MailScanner[4857]: Uninfected: Delivered 1 messages
Jul 27 12:18:04 skyrh901 postfix/smtp[9477]: AD3D0A492E9: to=, relay=none, delay=9.1, delays=9.1/0/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=skylink.om.tw type=A: Host not found)
Jul 27 12:18:04 skyrh901 postfix/cleanup[9097]: 3316AA492ED: message-id=<20100727041804.3316AA492ED@skyrh901.skylink.com.tw>
Jul 27 12:18:04 skyrh901 postfix/qmgr[4808]: 3316AA492ED: from=<>, size=3397, nrcpt=1 (queue active)
Jul 27 12:18:04 skyrh901 postfix/bounce[9480]: AD3D0A492E9: sender non-delivery notification: 3316AA492ED
Jul 27 12:18:04 skyrh901 postfix/qmgr[4808]: AD3D0A492E9: removed
Jul 27 12:18:04 skyrh901 MailScanner[4857]: Deleted 1 messages from processing-database
Jul 27 12:18:04 skyrh901 MailScanner[4857]: Logging message 28057A4803A.A6277 to SQL
Jul 27 12:18:04 skyrh901 postfix/smtp[9477]: 3316AA492ED: to=, relay=none, delay=0.01, delays=0.01/0/0/0, dsn=5.4.4, status=bounced (Host or domain name not found. Name service error for name=skylink.om.tw type=A: Host not found)
Jul 27 12:18:04 skyrh901 postfix/qmgr[4808]: 3316AA492ED: removed
Jul 27 12:18:04 skyrh901 MailScanner[4857]: New Batch: Scanning 2 messages, 6030 bytes
Jul 27 12:18:07 skyrh901 MailScanner[4857]: Virus and Content Scanning: Starting
Jul 27 12:18:12 skyrh901 dovecot: pop3-login: Login: user=, method=PLAIN, rip=::ffff:10.10.6.194, lip=::ffff:10.10.6.8
Jul 27 12:18:12 skyrh901 dovecot: POP3(ping.liao): Disconnected: Logged out top=0/0, retr=2/17953, del=2/2, size=17918
Jul 27 12:18:12 skyrh901 dovecot: pop3-login: Login: user=, method=PLAIN, rip=::ffff:10.10.6.194, lip=::ffff:10.10.6.8
Jul 27 12:18:12 skyrh901 dovecot: POP3(ping.liao): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
Jul 27 12:18:13 skyrh901 postfix/smtpd[11205]: connect from unknown[10.10.3.99]
Jul 27 12:18:13 skyrh901 postfix/smtpd[11205]: lost connection after CONNECT from unknown[10.10.3.99]
Jul 27 12:18:13 skyrh901 postfix/smtpd[11205]: disconnect from unknown[10.10.3.99]
Jul 27 12:18:13 skyrh901 dovecot: pop3-login: Disconnected: rip=::ffff:10.10.3.99, lip=::ffff:10.10.6.8

Yow 提到...

/etc/postfix/main.cf 修改完後有重新啟動服務嗎?
依LOG看起來POSTFIX最後沒有把信丟給PROCMAIL處理

匿名 提到...

版主,我有將MAILSCANNER的服務重啟~~~
可是,procmail還是一樣沒有LOG~~~~
怎會這樣子????

Yow 提到...

1.先執行 /usr/bin/procmail -v
確認procmail可正常運作

2.檢查
vim /etc/postfix/main.cf
,確認
mailbox_command = /usr/bin/procmail
要注意是否有重複設定?
main.cf有修改要記得重新啟動

匿名 提到...

版主,謝謝你~~~~~
我昨晚重新建置postfix與procmail之後就出現log了~~~~非常感謝你的指導~~~~
只是,有件事情想請教你一下,我有查到procmail可以擋垃圾信件,不知該如何設定才能抵擋垃圾信件和浮動IP垃圾信件~~~

Yow 提到...

恭喜你~
使用procmail可以針對HEADER裡的資訊來設條件做判斷,符合條件的就丟棄或轉至特定信箱。
  不過過濾垃圾信件和浮動IP使用MailScanner跟Postfix設定就可以達到,所以沒有去研究procmail該怎麼設定。

gaga 提到...

版主你好!!我想測試MYSPAM的功能....可是官訪網站失去連結...可以請你提供載點嗎?謝謝

Yow 提到...

官方部落格真的掛了耶....
不過我沒有留原始檔耶~
你可以寫信問問看原作者
twu2_tw@hotmail.com

或是到酷學園傳訊息給他
http://phorum.study-area.org/index.php?action=profile;u=1028

匿名 提到...

YOW大:要如何check or 判斷myspam安裝後是沒問題?

Yow 提到...

在maillog跟procmail.log裡會有執行記錄,且你不會再收到被判斷成SPAM的信件

匿名 提到...

Yow大大:目前出現一個問題15.排程通知
(每週一至五 0900~1800每小時發送一次),我用的版本是myspam 0.0.5 & Smart 2.6.19 , 就是每小時發一封信發不出來 , 是應該CHECK 哪些?

Yow 提到...

手動執行
/var/www/html/myspam/send_notify.sh
看看有什麼訊息?

檢查
/var/log/cron

/var/log/messages
裡有關MYSPAM的部份

匿名 提到...

Yow大大:原來是自己眼花KEY錯字了 , thanks . 可否在廣告信通知內直接做到非廣告信&重送的功能?

Yow 提到...

理論上是可以,只要所使用的SCRIPT不會被MAILSCANNER或OUTLOOK封鎖的話

你可以研究一下
/var/www/html/myspam/web/notify.php
/var/www/html/myspam/web/notify.tpl
這兩個檔

匿名 提到...

Yow大大:感恩.

匿名 提到...

YOW大大:請教一下"非廣告信自訂規則"該如何設定?因為有些客戶的網域,一直都被隔離在垃圾郵件,不知該如何解決?
EX:cpl@abc.com;cool@abc.com....thanks

Yow 提到...

在MYSPAM上可以在主畫面
用"自訂規則"設定,
先新增一個規則群組,
再新增規則,
規則裡可以設定條件,
最後記得按啟用。

Yow 提到...

如果是用 spamassassin 過濾的話
可以在

vim /etc/mail/spamassassin/local.cf

裡設定白名單規則,EX:

whitelist_from *@abc.com.tw

賴俊霖 提到...

Dear大大:
一台主機同時有兩個網域使用myspam要如何設定?謝謝

Yow 提到...

http://blog.teatime.com.tw/1/post/307

原本就有支援多網域,登入時請使用user@domain 的方式登入即可

匿名 提到...

請問:登入時出現 登入失敗 帳號密碼輸入錯誤或郵件伺服器未開起 是那裡出錯?

Yow 提到...

檢查 config.php 裡伺服器位址跟PORT有沒有正確

匿名 提到...

php5.1.9 OK升級到5.3.X版 myspam就無法使用 應該check哪些

Yow 提到...

執行
/var/www/html/myspam/send_notify.sh
有什麼訊息?

檢查
/var/log/cron

/var/log/messages
裡有關MYSPAM的部份

匿名 提到...

想請問高:手登入失敗 帳號密碼輸入錯誤或郵件伺服器未開起,有檢查 localhost,25 ,110,還有那邊可能有問題,感謝

Yow 提到...

/var/log/maillog 裡,有沒有出現類似
dovecot: pop3-login: Disconnected: user=, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured
的訊息?

匿名 提到...

我發現問題了,是郵件建立的mbox格式有問題,刪掉帳號重建就好了

##EasyReadMore##