⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filter.php

📁 php邮件模块
💻 PHP
字号:
<?
/*-
 * Qwebmail3.0
 * 
 * Copyright (c) 1999-2002 by lnxsoft Inc.
 * All rights reserved.
 * Author: hufanjie <hfj@lnxsoft.com>
 *
 */

include "../include/login_inc.php";
include "../config/config_inc.php";
include "../include/fun_inc.php";


$name="refuselist";
if($update!=''){
if($refuselist!=''){
	write($G_HOME,$refuselist,$name);
	$show=read($G_HOME,$name);
	$list = split(',',$show);
	$num=count($list);
	for($i=0;$i<$num;$i++){
        $filter1="/^From:.*$list[$i]>/";
        $filter2="`/usr/local/bin/mailbot -A \"X-Sender: $G_USERNAME@$G_DOMAIN\" -A \"From: $G_USERNAME@$G_DOMAIN\" -s \"Undelivered Mail Returned (无法投递的退信)\" -m \"$G_HOME/Maildir/autoresponses/refuse\" \$SENDMAIL -f \"\"`\nto \"/dev/null\"";
        $rule.="if($filter1)\n{\n$filter2\n}\n";
        }
        write($G_HOME,$rule,refuse);
      }
     else{
        write($G_HOME,$refuselist,$name);
	$show=read($G_HOME,$name);
	$rule.="";
        write($G_HOME,$rule,refuse);
          }
      }
$show=read($G_HOME,$name);
	
		
	if($delete!=''){
	   filterdel($G_HOME,$filtername);
	   if(!file_exists("$G_HOME/Maildir/filter")||(strlen(sendlocal($G_HOME,filter))==2)){
	   $filterrule="to \"$G_HOME/Maildir/.\"";
	   write($G_HOME,$filterrule,filter);}
	   }
	    elseif($modify!=''){
	    	header("Location: modifyrule.php");
	    	 require("modifyrule.php");
	    	 exit;
	    	 }   	
?>
<HTML>
<HEAD>
<TITLE>邮件过滤</TITLE>
   <META HTTP-EQUIV='Content-Type' CONTENT='text/html;CHARSET=gb2312'>
<LINK REL='stylesheet' HREF='../css/igenus.css' TYPE='TEXT/CSS'>
<STYLE TYPE='TEXT/CSS'>
<!--
body { font-family: Tahoma}
-->
</STYLE>
<SCRIPT language=JavaScript src='../script/js_lng_conl.js'></SCRIPT>
</HEAD>
<body bgcolor="#FFFFFF" leftmargin="10" topmargin="10" marginwidth="10" marginheight="10">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
  <tr valign="top"> 
    <td class="tab03" align="center"> 
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=3 WIDTH=100% HEIGHT=48 BACKGROUND='../images/bg-table1.gif'>
<TR>
   <TD ALIGN='left'><DIV CLASS='title'><FONT COLOR='black' SIZE=3>邮件过滤</FONT></DIV></TD>
      <TD ALIGN='right'><font face='Verdana, Arial, Helvetica' color='black' size='2'>Qwebmail</font><font face='Verdana, Arial, Helvetica' color='black' size='2'>&nbsp;&nbsp;</font></TD>
</TR>
</TABLE>
      <hr size="1">
      <p><span class="normal-font">收件过滤器:</span></p>
      <p><span class="normal-font">您可以自行设定特殊过滤器, 在收邮件时将邮件分类放到不同文件夹中: </span></p>
      
        <p> <span class="normal-font">
        <input type="button" value=" 新 建 " language="JavaScript" onClick="window.navigate('rule.php')" CLASS=myinput style='font-family:Tahoma'>
        </span> </p>
    
      <hr size="1">
        <?
        if(file_exists("$G_HOME/Maildir/filter")){
      ($FD_LIST = fopen("$G_HOME/Maildir/filter","r"))||die("Error open file error!");
	$i = 0;
	while(($line = fgets($FD_LIST,1024)) && !feof($FD_LIST) ){
		$filterrule=split(":",$line);
		if($filterrule[0]=='##name')
		{
			$rulename=$filterrule[1];
			for($i=0;$i<8;$i++)
			{
			   $linerule = fgets($FD_LIST,1024);
			   $filterrule=split(":",$linerule);
			   if($filterrule[0]=='##from')
			   {
			     $from=split(",",$filterrule[1]);
			     
                              if($from[0]=='12'){$from1="包括";}
			      elseif($from[0]=='13'){$from1="不包括";}
			      elseif($from[0]=='14'){$from1="是";}
			      elseif($from[0]=='15'){$from1="不是";}
			      elseif($from[0]=='16'){$from1="开始为";}
			      elseif($from[0]=='17'){$from1="结束为";}
			     if($from[1]!='')
			       {
			        $from2=$from[1];
			       }
			     else
			        {
			         $from2='';
			        }
			    }
		           elseif($filterrule[0]=='##rcpt')
		           {
			     $rcpt=split(",",$filterrule[1]);
                             if($rcpt[0]=='12'){$rcpt1="包括";}
			     elseif($rcpt[0]=='13'){$rcpt1="不包括";}
			     elseif($rcpt[0]=='14'){$rcpt1="是";}
			     elseif($rcpt[0]=='15'){$rcpt1="不是";}
			     elseif($rcpt[0]=='16'){$rcpt1="开始为";}
			     elseif($rcpt[0]=='17'){$rcpt1="结束为";}
			     if($rcpt[1]!='')
			       {
			        $rcpt2=$rcpt[1];
			       }
			      else
			        {
			         $rcpt2='';
			        }
			   }
			   elseif($filterrule[0]=='##subj')
			   {
			     $subj=split(",",$filterrule[1]);
                             if($subj[0]=='12'){$subj1="包括";}
			     elseif($subj[0]=='13'){$subj1="不包括";}
			     elseif($subj[0]=='14'){$subj1="是";}
			     elseif($subj[0]=='15'){$subj1="不是";}
			     elseif($subj[0]=='16'){$subj1="开始为";}
			     elseif($subj[0]=='17'){$subj1="结束为";}
			     if($subj[1]!='')
			       {
			        $subj2=$subj[1];
			       }
			       else
			        {
			         $subj2='';
			        }
			   }
			   elseif($filterrule[0]=='##size')
			   {
			     $size=split(",",$filterrule[1]);
                             if($size[0]=='18'){$size1="大于等于";}
			     elseif($size[0]=='19'){$size1="小于";}
			     if($size[1]!='')
			       {
			        $size2=$size[1];
			       }
			     else
			        {
			         $size2='';
			        }
			   }
			   elseif($filterrule[0]=='##do')
			   {
			     $do=$filterrule[1];
		           }
		           elseif($filterrule[0]=='##move')
			   {
			     $move=$filterrule[1];
			    
		           }
		           elseif($filterrule[0]=='##reply')
			   {
			     $reply=$filterrule[1];
		           }
		           elseif($filterrule[0]=='##reject')
			   {
			     $reject=$filterrule[1];
		           }
		        }

		   $rulename=trim($rulename);
                   $from1=trim($from1);
                   $from2=trim($from2);
                   $from3=trim($from[0]);
                   $rcpt1=trim($rcpt1);
                   $rcpt2=trim($rcpt2);
                   $rcpt3=trim($rcpt[0]);
                   $subj1=trim($subj1);
                   $subj2=trim($subj2);
                   $subj3=trim($subj[0]);
                   $size1=trim($size1);
                   $size2=trim($size2);
                   $size3=trim($size[0]);
                   $move=trim($move);
                   $reject=trim($reject);
                   $reply=trim($reply);
		   if ($from2!=''){$rule1="发送者:$from1 $from2\n";}
		   else{$rule1='';}
		   if($rcpt2!=''){$rule2="接收者:$rcpt1 $rcpt2\n";}
		   else{$rule2='';}
		   if($subj2!=''){$rule3="主题:$subj1 $subj2\n";}
		   else{$rule3='';}
		   if($size2!=''){$rule4="信件 $size1 $size2";}
		   else{$rule4='';}
		   $rule="$rule1\n $rule2\n $rule3\n $rule4";
		
		?>
      <form method="post" action="filter.php" name="">
        <p> <span class="normal-font">过滤规则名:<?echo "$rulename";?> <BR>如果:<BR>&nbsp;&nbsp;&nbsp;&nbsp;<?echo "$rule";?>  <BR>执行:<BR>&nbsp;&nbsp;<?echo "$do";?><BR></span></p>
        <p> <span class="normal-font"> 
          <input type="hidden" name="filid" value="0">
         
          </span> </p>
        <p>
          <input type="hidden" name="filtername" value="<? echo $rulename;?>">
          <input type="hidden" name="from1" value="<? echo $from1;?>">
          <input type="hidden" name="from2" value="<? echo $from2;?>">
          <input type="hidden" name="from3" value="<? echo $from[0];?>">
          <input type="hidden" name="rcpt1" value="<? echo $rcpt1;?>">
          <input type="hidden" name="rcpt2" value="<? echo $rcpt2;?>">
          <input type="hidden" name="rcpt3" value="<? echo $rcpt[0];?>">
          <input type="hidden" name="subj1" value="<? echo $subj1;?>">
          <input type="hidden" name="subj2" value="<? echo $subj2;?>">
          <input type="hidden" name="subj3" value="<? echo $subj[0];?>">
          <input type="hidden" name="size1" value="<? echo $size1;?>">
          <input type="hidden" name="size2" value="<? echo $size2;?>">
          <input type="hidden" name="size3" value="<? echo $size[0];?>">
          <input type="hidden" name="move" value="<? echo $move;?>">
          <input type="hidden" name="reject" value="<? echo $reject;?>">
          <input type="hidden" name="reply" value="<? echo $reply;?>">
          
          
          <input type="button" value=" 修 改 " language="JavaScript" onClick="window.navigate('modifyrule.php?filtername=<?echo "$rulename";?>&from1=<?echo "$from1";?>&from2=<? echo $from2;?>&from3=<? echo $from3;?>&from4=<? echo $from4;?>&rcpt1=<? echo $rcpt1;?>&rcpt2=<? echo $rcpt2;?>&rcpt3=<? echo $rcpt3;?>&rcpt4=<? echo $rcpt4;?>&subj1=<? echo $subj1;?>&subj2=<? echo $subj2;?>&subj3=<? echo $subj3;?>&subj4=<? echo $subj4;?>&size1=<? echo $size1;?>&size2=<? echo $size2;?>&size3=<? echo $size3;?>&move=<? echo $move;?>&reject=<? echo $reject;?>&reply=<? echo $reply;?>')" CLASS=myinput style='font-family:Tahoma'>
          <input type=submit name=delete value=" 删 除 " CLASS=myinput style='font-family:Tahoma' onclick="if(checkform(del_prompt)) {document.form1.cmd.value='del';return true;} else return false;">
          
          
        </p>
      </form>
      <p>
      <?
 echo" <hr size='1'>";    
}

       }
	fclose($FD_LIST);
}
else{}
	?>
        
        
      </p>
      <form method="post" action="filter.php" name="">
        <table border="0" class="content">
          <tr> 
            <td class="tab03"> 
              <p><span class="normal-font">拒收发件人列表:</span></p>
              <p>拒收某些发件人所发邮件的服务: 您只需在下框中完整地填写这些发件人的email地址 ( 例如 
                someone@nomeans.com ), 注意多个地址之间用逗号分隔, 然后点“更改”键确定即可。以后这些发件人所发的邮件就不再进入收件箱, 
                而被直接退回发件人的信箱。</p>
            </td>
          </tr>
        </table>
        <p> 
          <textarea name="refuselist" cols="60" rows="5" CLASS=mytextarea><?echo"$show";?></textarea>
        </p>
        <p> 
          <input type=submit name=update value=" 确 定 " CLASS=myinput style='font-family:Tahoma'>
         
         
        </p>
      </form>
    </td>
  </tr>
  <tr valign="bottom"> 
    <td align="center" class="copyright"> 
      <hr size="1">
      <script language="JavaScript" src="/copyright.js">
</script>
    </td>
  </tr>
</table>

</body>

</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -