前情提要:郵件伺服器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/ 郵件伺服器全系列:Postfix+Dovecot+SASL+Procmail+Postgrey+Mailscanner+Spamassassin+ClamAV+Mailscanner-mrtg+MailWatch+Openwebmail+MySPAM
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程式 wget http://www.teatime.com.tw/~tommy/myspam/myspam.tgz
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下 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
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設定 mysql -u root -p (進入mysql指令模式,輸入root密碼進入)
create database spam1; (建立spam1資料庫)
use spam1; (進入spam1資料庫)
/. db.sql (匯入資料表,/請打反方向)
exit (離開)
vim /var/www/html/myspam/web/config.php
/ database
$dbhost = 'localhost';
$dbuser ='root'; $dbpass = 'xxxxxxxx';
$dbname ='spam1';
$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首頁設定 $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; (除錯用)
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網頁 require_once('/var/www/html/myspam/web/lang.php');
require_once('/var/www/html/myspam/web/sendmail.php');
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 <Location /myspam>
Order allow,deny
allow from all
# AddDefaultCharset Big5
</Location>
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.排程自動學習 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
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;
改成: $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 $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;
$size = 0;
while (feof($fp) == 0) {
$buf = fgets($fp, 4096);
$size += strlen($buf);
while (feof($fp) == 0) {
$buf = fgets($fp, 4096);
$size += strlen($buf);
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上面沒有看到廣告信紀錄
您好!依照您的LOG看,procmail並沒有執行匯入MySPAM的動作,如有作用時會出現如:
"MySPAM[25673]: insert for ABC with id 95457, size 3704"
的訊息,請檢查看看/etc/procmailrc的規則設定。
記得檢查一下郵件的Header裡是否有
"X-Spam-Status: Yes"
的標記。
請問一下如果要將 myspam 架設在 exchange 前端,需要修改哪些步驟阿?
目前運作在本機上頭都正常,架設再另一台 mail server 前端 spam 的信件仍然會遞送給使用者,無法寫入 myspam 資料庫裡頭。
Allen:
您好~可參考原作者在酷學園的答覆,
http://phorum.study-area.org/index.php/topic,38649.msg290539.html#msg290539
請問
我的/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上面沒有看到廣告信紀錄
不好意思
我也遇到了一樣的情形
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 ~
我找到問題點了
原來是少了個 " | "
{
:0:
* ! ^X-MySPAM: YES
|/usr/bin/php -Cq /var/www/html/spam/web/index.php save_spam
}
真的耶~
我文章裡沒有打到....
從GOOGLE文件發佈過來時似乎有些符號會不見?
YOWW大:
請教一下~
我有postfix、amavis、procmail及spamassassin,他們的丟信流程會是啥啊~因為我現在要寫 procmail裏的東東,但不知除了SPAM的信外,正常的信要丟去哪?
(因為此台是Mail Gateway,所以沒有User的mbox匣‥)
我是沒有做過這種環境,可以參考一下原作者的部落格
http://blog.teatime.com.tw/1/post/52
回應最後面有討論到Mail Gateway的架構
@ 這篇我也有看到,因為自己搞懂到寫出來可能會來不及,所以也只能先留言,目前有2個問題~
1.Mail Gateway這台沒有User的家目錄,這部份我自己就想辦法建出來
2.就是Procmail最後要把信丟回真正收信的Mail Server這部份才是問題~
不過,還是感謝YOW大這陣子的幫忙,謝謝您了~
Procmail運作的時機是要將信送入MailBox時,Tommy有提示可以利用myspam的save.php來修改,你可以研究看看那一段程式
@ 也只能這樣了~我加油~謝謝YOW大~ ^^
@ 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
沒遇過耶~
procmail.log裡只有寫這樣?
看起來好像是執行到那行時有發生錯誤
@ 是的,它只有寫這樣~
我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大大,幫我看一下,這樣有哪裏有錯嗎?
現在是不管什麼信都會直接穿過去嗎?
在/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
看看 /tmp/debug.log 裡面有沒有紀錄
@ yow大~
沒有這個檔~ /_\
我昨天是把httpd/error_log全修好了,就在php檔裏加 @或是加 isset,後來就沒錯誤了,但procmail沒訊息,真的沒辦法下手啊~
您在裝時,一次就起來了嗎?真是讚啊~
PHP加上@是把錯誤隱藏
我裝的時候倒是沒遇到這麼多問題,只有研究Smarty的的環境該怎麼設定、跟修正主程式裡有問題的地方(備註說明的部份,更新後的MySPAM程式已有修正),這些地方處理比較久而已,其他系統的部分都很正常。
你要不要試試重新裝一台測試機來跑跑看?
@ Yow大:
我有也想過,但測試機若OK,我實機還是沒辦法解決‥
那加了@,只是隱藏,所以實際跑還是會有問題囉~
我還找不到問題,Gateway這部份也頭痛~ 還是喊一聲Fighting,加油~
至少可以確定安裝的步驟是否正確
加@只是不顯示錯誤,錯的還是會錯
不然試著再從頭做一遍吧~
@ Yow大:
不然我想辦法重做一遍好了~
板大您好!!!!
小第依造您所寫的建立MYSPAM~~~~我網頁一直開不起來~~~不知您是否可以幫我解決~~~
有出現什麼畫面或是錯誤訊息?
板大我打網址上去之後就出現全部空白~~~
我的網址為: http://skyrh901.skylink.com.tw/myspam/
麻煩板大幫我處理~~~~謝謝~~~
檢查一下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
板大麻煩您了~~~~
只有出現 Notice 還是也有出現正常的登入驗證?
如果有出現登入驗証的話
把/etc/php.ini
display_errors改成Off 就好
Notice 只是通知,通常只是變數未宣告之類的,不是嚴重的錯誤~
感謝板大的經驗分享~~~~
我的問題已經解決了~~~
非常感謝你~~~
版主,不好意思我想請問您一個問題~~~
就是我按照你所寫的方法把MY SPAM建置完成後,我不管用哪一個帳號進入MY SPAM網頁,都看不到任何的垃圾信件,那是為何會如此???
請版主幫我解答一下謝謝~~~~
先檢查看看 procmail.log
看有沒有被觸發?
不好意思~~~版主小弟的LINUX功力沒有很深~~~~~
您所說的意思我不是很懂~~~~不知可否請您說明白點~~~~謝謝~~~
先執行 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就有這問題,可否幫忙小弟~~~
謝謝~~~~
請參考
http://i-yow.blogspot.com/2008/07/part-1postfixdovecotsaslprocmail.html
的第三步驟來安裝procmail
並手動建立LOG檔
不好意思版主,我已經按照您另一篇建立了procmail的log擋了~~~~
那我現在是不是現在等過一陣子後再看看MY SPAM裡面是否有資料呢~~~~
你可以自己寄封測試信,有正常運作的話在procmail會有紀錄~
不好意思版主~~~假如沒有紀錄的話,那是哪邊出問題呢???
請參考
http://i-yow.blogspot.com/2008/07/part-1postfixdovecotsaslprocmail.html
五、設定Postfix
vim /etc/postfix/main.cf
3.設定procmail過濾
mailbox_command = /usr/bin/procmail
這邊是否有設定?
版主,我設了~~~~
但是,還是沒有紀錄~~~~
?????
你的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都沒有任何紀錄,可否請版主幫幫我~~~~
把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
/etc/postfix/main.cf 修改完後有重新啟動服務嗎?
依LOG看起來POSTFIX最後沒有把信丟給PROCMAIL處理
版主,我有將MAILSCANNER的服務重啟~~~
可是,procmail還是一樣沒有LOG~~~~
怎會這樣子????
1.先執行 /usr/bin/procmail -v
確認procmail可正常運作
2.檢查
vim /etc/postfix/main.cf
,確認
mailbox_command = /usr/bin/procmail
要注意是否有重複設定?
main.cf有修改要記得重新啟動
版主,謝謝你~~~~~
我昨晚重新建置postfix與procmail之後就出現log了~~~~非常感謝你的指導~~~~
只是,有件事情想請教你一下,我有查到procmail可以擋垃圾信件,不知該如何設定才能抵擋垃圾信件和浮動IP垃圾信件~~~
恭喜你~
使用procmail可以針對HEADER裡的資訊來設條件做判斷,符合條件的就丟棄或轉至特定信箱。
不過過濾垃圾信件和浮動IP使用MailScanner跟Postfix設定就可以達到,所以沒有去研究procmail該怎麼設定。
版主你好!!我想測試MYSPAM的功能....可是官訪網站失去連結...可以請你提供載點嗎?謝謝
官方部落格真的掛了耶....
不過我沒有留原始檔耶~
你可以寫信問問看原作者
twu2_tw@hotmail.com
或是到酷學園傳訊息給他
http://phorum.study-area.org/index.php?action=profile;u=1028
YOW大:要如何check or 判斷myspam安裝後是沒問題?
在maillog跟procmail.log裡會有執行記錄,且你不會再收到被判斷成SPAM的信件
Yow大大:目前出現一個問題15.排程通知
(每週一至五 0900~1800每小時發送一次),我用的版本是myspam 0.0.5 & Smart 2.6.19 , 就是每小時發一封信發不出來 , 是應該CHECK 哪些?
手動執行
/var/www/html/myspam/send_notify.sh
看看有什麼訊息?
檢查
/var/log/cron
跟
/var/log/messages
裡有關MYSPAM的部份
Yow大大:原來是自己眼花KEY錯字了 , thanks . 可否在廣告信通知內直接做到非廣告信&重送的功能?
理論上是可以,只要所使用的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
在MYSPAM上可以在主畫面
用"自訂規則"設定,
先新增一個規則群組,
再新增規則,
規則裡可以設定條件,
最後記得按啟用。
如果是用 spamassassin 過濾的話
可以在
vim /etc/mail/spamassassin/local.cf
裡設定白名單規則,EX:
whitelist_from *@abc.com.tw
Dear大大:
一台主機同時有兩個網域使用myspam要如何設定?謝謝
http://blog.teatime.com.tw/1/post/307
原本就有支援多網域,登入時請使用user@domain 的方式登入即可
請問:登入時出現 登入失敗 帳號密碼輸入錯誤或郵件伺服器未開起 是那裡出錯?
檢查 config.php 裡伺服器位址跟PORT有沒有正確
php5.1.9 OK升級到5.3.X版 myspam就無法使用 應該check哪些
執行
/var/www/html/myspam/send_notify.sh
有什麼訊息?
檢查
/var/log/cron
跟
/var/log/messages
裡有關MYSPAM的部份
想請問高:手登入失敗 帳號密碼輸入錯誤或郵件伺服器未開起,有檢查 localhost,25 ,110,還有那邊可能有問題,感謝
/var/log/maillog 裡,有沒有出現類似
dovecot: pop3-login: Disconnected: user=, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured
的訊息?
我發現問題了,是郵件建立的mbox格式有問題,刪掉帳號重建就好了
張貼留言