作者 主題: Queues in MailWatch and Postfix問題  (閱讀 4137 次)

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

龍仔

  • 懷疑的國中生
  • **
  • 文章數: 65
    • 檢視個人資料
Queues in MailWatch and Postfix問題
« 於: 2007-03-20 22:56 »
我使用postfix+spamassassin+mailscanner+mailwatch
有一個問題是
在mailwatch中的Mail Queues的功能無法使用
因為我下達指令mailq後有看見未寄出的郵件
可以我在mailwatch的網頁中點了Mail Queues功能卻看不到未寄出的信
我也參考http://sourceforge.net/forum/message.php?msg_id=3456132
這個網站也是沒有用
請問有網友出現此問題嗎?有方法可以解嗎?

fz150n

  • 憂鬱的高中生
  • ***
  • 文章數: 111
    • 檢視個人資料
Queues in MailWatch and Postfix問題
« 回覆 #1 於: 2007-03-24 23:05 »
把 mailq.php裡的幾行MARK掉:
<?
require "./functions.php";
authenticate('A');
html_start("Mail Queue Viewer");

switch($_GET['queue']) {
 case "inq":
  $queue=inq;
  $display='Inbound Mail Queue';
  break;;
 case "outq":
  $queue=outq;
  $display='Outbound Mail Queue';
  break;;
# case default:
#  die("No queue specified\n");
}

db_colorised_table("
SELECT
 id AS id2,
 CONCAT(DATE_FORMAT(cdate, '".DATE_FORMAT."'),' ',ctime) AS datetime,
 hostname,
 from_address,
 to_address,
 subject,
 message,
 size,
 attempts,
 CASE WHEN lastattempt=0 THEN '00:00:00' ELSE SEC_TO_TIME((UNIX_TIMESTAMP() - lastattempt)) END AS lastattempt
FROM
 ".$queue."
WHERE
 ".$GLOBALS['global_filter']."
ORDER BY
 cdate, ctime",$display,true,true);

html_end();
?>

不然改成這樣應該也可以:

case default :
die("No queue specified\n");
break;;

龍仔

  • 懷疑的國中生
  • **
  • 文章數: 65
    • 檢視個人資料
Queues in MailWatch and Postfix問題
« 回覆 #2 於: 2007-03-25 09:24 »
大大您好
你所說的方法我已經改過了呢?還是沒有用
你說的那個地方,沒有改的話,點mail queqe功能時,網頁會呈現空白
改了後 就可以正常顯示,只是如果如果有信未寄出的話,是在mailwatch網頁上
的mail queqe 功能區中看不到狀態

charlot

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
Queues in MailWatch and Postfix問題
« 回覆 #3 於: 2007-07-31 16:07 »
可能是檔案權限的問題吧~
查一下 MailScanner.conf 中的
Quarantine Dir = /var/spool/MailScanner/quarantine

看看此目錄及子目錄中的權限是否能讓 apache 讀取

MailScanner 預設會以 0600 postfix.posfix 建立檔案,所以讀不了

你可以改
Quarantine Permissions = 0604
reload MailScanner 就可以啦,不過已經建立的目錄及檔案就要你自己手動改了。