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

📄 rule.php

📁 php邮件模块
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?
/*-
 * 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";
if($add!=''){
if($from_active!=''&&$from_text!=''){
if($from_active == "1") {
                 if($from_case != '1'){
                      $from_text1 = strtolower($from_text);
                      $from_text2 = strtoupper($from_text);
                      }
		if ($from_cond == "12"){
			 if($from_case != '1'){
			 $filter1="/^From:.*$from_text*/ || /^From:.*$from_text1*/ || /^From:.*$from_text2*/";}
			    else{
			     $filter1="/^From:.*$from_text*/";}
                             }
	        elseif($from_cond == "13"){
	        	if($from_case != '1'){
	        	$filter1="/^From:!.*$from_text*/ || /^From:!.*$from_text1*/ || /^From:!.*$from_text2*/";}
	        	    else{
	        	    $filter1="/^From:!.*$from_text*/";}
			     }
                elseif($from_cond == "14"){
                	if($from_case != '1'){
	        	$filter1="/^From:.*$from_text>/ || /^From:.*$from_text1>/ || /^From:.*$from_text2>/)";}
	        	     else{
	        	     $filter1="/^From:.*$from_text>/";}
			     }
		elseif($from_cond == "15"){
			if($from_case != '1'){
	        	$filter1="/^From:!.*$from_text>/ || /^From:!.*$from_text1>/ || /^From:!.*$from_text2>/";}
	        	     else{
	        	     $filter1="/^From:!.*$from_text>/";}
			     }
		elseif($from_cond == "16"){
			if($from_case != '1'){
	        	$filter1="/^From:*$from_text*.>/ || /^From:*$from_text1*.>/ || /^From:*$from_text2*.>/";}
	        	     else{
	        	     $filter1="/^From:!.*$from_text*.>/";}
			     }
                elseif($from_cond == "17"){
                	if($from_case != '1'){
	        	$filter1="/^From:.*$from_text>/ || /^From:.*$from_text1>/ || /^From:.*$from_text2>/";}
	        	     else{
	        	     $filter1="/^From:.*$from_text>/";}
			     }
	        else{
                  $from_cond = '';
                  $from_case = '';
                  $from_text = '';
                      }
	       }
else{
$from_cond = '';
$from_case = '';
$from_text = '';
$filter1=0;
}
}
else{
$from_cond = '';
$from_case = '';
$from_text = '';
$filter1=0;
}

if($rcpt_active != ''&& $rcpt_text!=''){
if($rcpt_active == "1") {
                  if($rcpt_case != '1'){
                      $rcpt_text1 = strtolower($rcpt_text);
                      $rcpt_text2 = strtoupper($rcpt_text);
                      }
		if ($rcpt_cond == "12"){
			if($rcpt_case != '1'){
			 $filter2="/^To:.*$rcpt_text*/ || /^To:.*$rcpt_text1*/ || /^To:.*$rcpt_text2*/";}
			   else{
			   $filter2="/^To:.*$rcpt_text*/";}
                             }
	        elseif($rcpt_cond == "13"){
	        	if($rcpt_case != '1'){
	        	$filter2="/^To:!.*$rcpt_text*/ || /^To:!.*$rcpt_text1*/ || /^To:!.*$rcpt_text2*/";}
	        	   else{
	        	   $filter2="/^To:!.*$rcpt_text*/";}
			     }
                elseif($rcpt_cond == "14"){
                	if($rcpt_case != '1'){
	        	$filter2="/^To:.*$rcpt_text>/ || /^To:.*$rcpt_text1>/ || /^To:.*$rcpt_text2>/";}
	        	   else{
	        	   $filter2="/^To:.*$rcpt_text>/";}
			     }
		elseif($rcpt_cond == "15"){
			if($rcpt_case != '1'){
	        	$filter2="/^To:!.*$rcpt_text>/ || /^To:!.*$rcpt_text1>/ || /^To:!.*$rcpt_text2>/";}
	        	   else{
	        	   $filter2="/^To:!.*$rcpt_text>/";}
			     }
		elseif($rcpt_cond == "16"){
			if($rcpt_case != '1'){
	        	$filter2="/^To:.*$rcpt_text*.>/ || /^To:.*$rcpt_text1*.>/ || /^To:.*$rcpt_text2*.>/";}
	        	    else{
	        	    $filter2="/^To:.*$rcpt_text*.>/";}
			     }
                elseif($rcpt_cond == "17"){
                	if($rcpt_case != '1'){
	        	$filter2="/^To:.*$rcpt_text>/ || /^To:.*$rcpt_text1>/ || /^To:.*$rcpt_text2>/";}
	        	    else{
	        	    $filter2="/^To:.*$rcpt_text>/";}
			     }
                 else{
                  $rcpt_cond = '';
                  $rcpt_case = '';
                  $rcpt_text = '';
                      }
	       }
else {
$rcpt_cond = '';
$rcpt_case = '';
$rcpt_text = '';
$filter2=0;
}	       
}
else{
$rcpt_cond = '';
$rcpt_case = '';
$rcpt_text = '';
$filter2=0;
}

if($subj_active !=''&& $subj_text!=''){
if($subj_active == "1") {
                  if($subj_case != '1'){
                      $subj_text1 = strtolower($subj_text);
                      $subj_text2 = strtoupper($subj_text);
                      }
		if ($subj_cond == "12"){
			if($subj_case != '1'){
			 $filter3="/^Subject:.*$subj_text*/ || /^Subject:.*$subj_text1*/ || /^Subject:.*$subj_text2*/";}
			   else{
			    $filter3="/^Subject:.*$subj_text*/";}
                             }
	        elseif($subj_cond == "13"){
	        	if($subj_case != '1'){
	        	$filter3="/^Subject:!.*$subj_text*/ || /^Subject:!.*$subj_text1*/ || /^Subject:!.*$subj_text2*/";}
	        	else{
	        	$filter3="/^Subject:!.*$subj_text*/";}
			     }
                elseif($subj_cond == "14"){
                	if($subj_case != '1'){
	        	$filter3="/^Subject: $subj_text/ || /^Subject: $subj_text1/ || /^Subject: $subj_text2/";}
	        	else{
	        	$filter3="/^Subject: $subj_text/";}
			     }
		elseif($subj_cond == "15"){
			if($subj_case != '1'){
	        	$filter3="/^Subject:!.*$subj_text/ || /^Subject:!.*$subj_text1/ || /^Subject:!.*$subj_text2/";}
	        	else{
	        	$filter3="/^Subject:!.*$subj_text/";}
	        	
			     }
		elseif($subj_cond == "16"){
			if($subj_case != '1'){
	        	$filter3="/^Subject: $subj_text*/ || /^Subject: $subj_text1*/ || /^Subject: $subj_text2*/";}
	        	else{
	        	$filter3="/^Subject: $subj_text*/";}
			     }
                elseif($subj_cond == "17"){
                	if($subj_case != '1'){
	        	$filter3="/^Subject:.*$subj_text/ || /^Subject:.*$subj_text1/ || /^Subject:.*$subj_text2/";}
	        	else{
	        	 $filter3="/^Subject:.*$subj_text/";}
			     }
	        else{
                  $subj_cond = '';
                  $subj_case = '';
                  $subj_text = '';
                      }
	       }
else{
$subj_cond = '';
$subj_case = '';
$subj_text = '';
$filter3=0;
}
}
else{
$subj_cond = '';
$subj_case = '';
$subj_text = '';
$filter3=0;
}

if($size_active!=''&& $size_text!=''){
if($size_active == "1") {
		if ($size_cond == "18"){
			 $filter4="\$SIZE >= $size_text";
                             }
	        elseif($size_cond == "19"){
	        	$filter4="\$SIZE < $size_text";
			     }	 
	        else{
                       $size_cond = ''; 
                       $size_text = '';
                             }
	       }
else{
$size_cond = '';
$size_text = '';
$filter4=0;
}
}
else{
$size_cond = '';
$size_text = '';
$filter4=0;
}


if($move_active  == "1"){
	if($move_text == "1"){
		$dir=".";
		$move=
		$do.="转移到收件箱,";
	}
	  elseif($move_text == "4"){
	  	$dir=".Trash";
	  	$do.="转移到垃圾箱,";
	   }
$filter6="to \"$G_HOME/Maildir/$dir\"";
}
else{
 $move_text = '';
 }


if($reply_active  == "1"&&$reply_text!=''){
	autoresponseset($G_HOME,$reply_text,$rulename);
	$filter7="`/usr/local/bin/mailbot -A \"X-Sender:$G_USERNAME@$G_DOMAIN\" -A \"From:$G_USERNAME@$G_DOMAIN\" -m \"$G_HOME/Maildir/autoresponses/$rulename\" \$SENDMAIL -f \"\"`";
$do.="自动回复";
}
if($reject_active  == "1"){
$filter5="`/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\"";
   $do.="拒收邮件";
    }
$filter8="to \"$G_HOME/Maildir/.\"";
if (($filter1!=''||$filter2!=''||$filter3!=''||$filter4!='')&&($filter5!=''||$filter6!=''||$filter7!='')){
$rule="##name:$rulename\n##from:$from_cond,$from_text,$from_case\n##rcpt:$rcpt_cond,$rcpt_text,$rcpt_case\n##subj:$subj_cond,$subj_text,$subj_case\n##size:$size_cond,$size_text\n##do:$do\n##move:$move_text\n##reply:$reply_active\n##reject:$reject_active\nif($filter1 || $filter2 || $filter3 ||$filter4)\n{\n$filter5\n$filter7\n$filter6\n}\n$filter8";
	 	       $tempdir = ("$G_HOME/Maildir/");
                       chdir($tempdir);
                       $file=filter;
                       $filebak="filterbak";
                       if(file_exists("$G_HOME/Maildir/filter"))
                       {
                          rename($file,$filebak);
                          ($FD_LIST = fopen("$filebak","r+"))||die("Error open file!");

⌨️ 快捷键说明

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