亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mail.php

?? 網站代碼
?? PHP
字號:
<?php
/*
*####################################################
* PHPCMS v3.0.0 - Advanced Content Manage System.
* Copyright (c) 2005-2006 phpcms.cn
*
* For further information go to http://www.phpcms.cn/
* This copyright notice MUST stay intact for use.
*####################################################
*/
defined('IN_PHPCMS') or exit('Access Denied');

$action = $action ? $action : 'config';

//目錄參數設置
$mail_setdir = "data/mail/";
$mail_datadir = "data/mail/data/";

$f->create(PHPCMS_ROOT."/".$mail_setdir);
$f->create(PHPCMS_ROOT."/".$mail_datadir);

//臨時郵件參數設置
$tmpname = PHPCMS_ROOT."/data/mail/mailing.php";
$separator='|||';
$url="?mod=".$mod."&file=mail&action=send2";

//頭部菜單
$submenu=array(
	array('獲取郵件列表',"?mod=".$mod."&file=mail&action=config"),
	array('管理郵件列表',"?mod=".$mod."&file=mail&action=list"),
	array('群發郵件',"?mod=".$mod."&file=mail&action=send"),
	array('發送郵件',"?mod=".$mod."&file=mail&action=sendmail")
);
$menu=adminmenu('郵件列表',$submenu);


//獲取系統發送郵件基本參數
$smtpserver	= $_PHPCMS['smtphost'];
$mfrom		= $_PHPCMS['smtpuser'];
$mfrom		= $mfrom ? $mfrom : $_PHPCMS['webmasteremail'];
$smtppass	= $_PHPCMS['smtppass'];
$smtpport	= $_PHPCMS['smtpport'];


switch($action)
{
//發送郵件表單
case 'send':
	if($submit)
	{
		if(empty($mail))
		{
			showmessage("請選擇郵件列表文件,請返回。");
		}
		if(empty($msubject) || empty($mbody))
			showmessage('郵件主題和內容不能為空,請返回。');

		$forms=array($mail,$msendtype,$mformat,$mnum,$msubject,$mbody);
		foreach($forms as $k=>$v)
		{
			if(empty($v))
			{
				showmessage('所有設置項必須填寫,請返回。');
				break;
			}
		}	
		$sendto = file($mail_datadir.'/'.$mail);
		$totalnum = count($sendto);
		$mnum = $mnum > $totalnum ? $totalnum : $mnum ;
		$mailtemp = array('mail'=>$mail,'msendtype'=>$msendtype,'mformat'=>$mformat,'mnum'=>$mnum,'msubject'=>$msubject,'mbody'=>$mbody);
        cache_array($mailtemp,"\$mailtemp",$tmpname);
		showmessage("開始發送,請稍候..",$url."&start=0");
	}
	else
	{
		$fmail=$f->get_list($mail_datadir);
		$fmail=$fmail['file'];
		$fnumber = count($fmail);
		if($fnumber>0)
		{
			foreach( $fmail as $key=>$val)
			{
				$mailfiles[$key]=basename($val);
			}
		}
		else
		    showmessage("請先導出郵件列表,然后再發送!","?mod=mail&file=mail&action=config");
	    include admintpl('mail_send');
	}
	break;
//發送
case 'send2':

    @set_time_limit(600);

    @include $tmpname;
	@extract($mailtemp);
	
	$sendto = file($mail_datadir.$mail);
	$totalnum = count($sendto);

	if($totalnum>0)
	{					
		if($msendtype=='mail')
		{
			if(!function_exists('mail'))
			{
				showmessage('系統不支持 Mail 函數,請返回。');
			}
			if(empty($start)) $start=0;
			if($start==$totalnum) 
			{			
				$okmsg='發送電子郵件成功,請返回。';
				@unlink($tmpname);
				showmessage($okmsg,$referer);
			}
			else
			{	
				$sendnum=0;
				for($i=$start; $i<$start+$mnum; $i++)
				{
					$sendto[$i] = trim($sendto[$i]);
					if(!$sendto[$i]) continue;
					@mail($sendto[$i],$msubject,$mbody,$mfrom);
				}
				$tmp=$start+1;
				$start=$start+$mnum;
				showmessage("正在發送從 $tmp 到 $start 個電子郵件,成功發送 $sendnum 個。",$url.'&start='.$start);
			}
		}
		elseif($msendtype=='smtp')
		{
			require_once(PHPCMS_ROOT."/class/smtp.php");
			$smtp = new smtp($smtpserver,$smtpport,true,$mfrom,$smtppass);
			$smtp->debug = false;
			if(empty($start)) $start=0;
			if($start>=$totalnum) 
			{			
				@unlink($tmpname);
				showmessage("電子郵件發送成功,請返回。");
			}
			else
			{	
				$sendnum=0;
				for($i=$start; $i<$start+$mnum; $i++)
				{
					$sendto[$i] = trim($sendto[$i]);
					if(!$sendto[$i]) continue;
					$smtp->sendmail($sendto[$i],$mfrom,$msubject,$mbody,$mformat);
				}
				$tmp = $start+1;
				$start = $start+$mnum;
				showmessage("正在發送從 $tmp 到 $start 個電子郵件",$url.'&start='.$start);
			}					
		}
		else
			showmessage('請檢查 Email 發送方式是否設置正確。');
	}
	else
	{
		showmessage('Email 文件讀取錯誤。',$referer);
	}

	break;

//郵件列表
case 'list':
	$fmail=$f->get_list($mail_datadir);
	$fmail=$fmail['file'];
	$fnumber = count($fmail);
	if($fnumber>0)
	{
		foreach( $fmail as $key=>$val)
		{
			$mailfiles[$key]=basename($val);
		}
	}
	unset($fmail);
	include admintpl('mail_list');
	break;

//下載郵件列表
case 'down':
	if(fileext($mail)!="txt") showmessage("只允許下載txt格式的文件。");
    if(!preg_match("/^[0-9a-z_]+\.txt$/i",$mail)) showmessage("非法文件!");
	file_down($mail_datadir.$mail);
	break;

//刪除郵件列表
case 'delete':
	if(fileext($mail)!="txt") showmessage("只允許刪除郵件列表文件。");
    if(!preg_match("/^[0-9a-z_]+\.txt$/i",$mail)) showmessage("非法文件!");
	$mailfile=$mail_datadir.$mail;
	if(file_exists($mailfile))
	{
	    @$f->unlink($mailfile);
	}
	showmessage("操作成功。","?mod=mail&file=mail&action=list");

	break;
//刪除選中的郵件列表
case 'deleteall':
	if(count($file)<=0)
	{
		showmessage('請選擇要刪除郵件列表文件。',$referer);
	}
	$fmail=$f->get_list($mail_datadir);
	$fmail=$fmail['file'];
	$fnumber = count($fmail);
	if($fnumber>0)
	{
		foreach( $fmail as $key=>$val)
		{
			$mailfiles[$key]=basename($val);
		}
	}
	$delnum=0;
	$mailnum=count($mail);
	for($i=0;$i<$mailnum;$i++)
	{
		if(in_array($mail[$i],$mailfiles))
		{
			$f->unlink($mail_datadir.$mail[$i]);
			$delnum++;	
		}	
	}
	if($delnum==$mailnum)
		showmessage("刪除郵件列表文件成功,請返回。");
	else
		showmessage('操作失敗,請返回。');

	break;
//獲取郵件列表
case 'get':
		if(!file_exists($mail_setdir.'mail.php'))
		{
			showmessage('配置文件不存在,請返回。');		
		}
		include $mail_setdir.'mail.php';
		if($data)
		{
			$dbfile=PHPCMS_ROOT.'/class/db_'.$data['database'].'.php';
			if(!file_exists($dbfile))
				showmessage('數據庫對應的類文件 '.$dbfile.'不存在,請返回。');
			require_once($dbfile);
			$data['timelimit']=$data['timelimit']>30 ? $data['timelimit']:60;
			@set_time_limit($data['timelimit']);
			$pagesize=$data['number']>1 ? $data['number'] : 100;
			$mails='';
			$page = $page ? $page : 1; 
			$offset=($page-1)*$pagesize;
			$page++;
	
			if($data['dbfrom']==1)
			{
				$maildb=$db;
			}
			else
			{
				$maildb= new db;
				$maildb->connect($data['dbhost'],$data['dbuser'],$data['dbpw'], $data['dbname']);
				$maildb->select_db($data['dbname']);
			}
			$mail_field=$data['field'];
			$condition = $data['condition'] ? " where ".$data['condition'] : "";

			$sql="select count(*) as totalnum from ".$data['table'].$condition;
			$query=$maildb->query($sql);
			$rs=$maildb->fetch_array($query);
			$totalnum=$rs['totalnum'];

			$sql="select ".$mail_field." from ".$data['table'].$condition;
			$sql.=" limit $offset,$pagesize ";
			$query=$maildb->query($sql);

			$i=0;
			while($m=$maildb->fetch_array($query))
			{
				$mails.=$m[$mail_field]."\n";
				$i++;
			}
			if($offset>=$totalnum)
				showmessage("郵件列表文件 <a href=\"".$mail_datadir.$data['file']."\" >{$data['file']}</a> 并保存成功!現在是否發送?<br />".'<a href="?mod='.$mod.'&file='.$file.'&action=send&mail='.urlencode($data['file']).'" title="" >[  是 	]</a>&nbsp;&nbsp;&nbsp;<a href="?mod='.$mod.'&file='.$file.'&action=list" title="" >[  否  ]</a>');
			
			file_write($mail_datadir.$data['file'],$mails,"ab");
			$referer = $totalnum<= $offset ? '' : '?mod='.$mod.'&file=mail&action=get&page='.$page;
			showmessage('第'.($offset+1).'到'.($offset+$i).'條數據提取并保存成功!',$referer);
		}
break;
case 'save':
	if($submit)
	{
		$upfile_size='1000000';
		$upfile_type='txt';
		$fileArr = array(
			'file'=>$uploadfile,
			'name'=>$uploadfile_name,
			'size'=>$uploadfile_size,
			'type'=>$uploadfile_type);
		if(!@preg_match("/^[0-9a-z_]+\.txt$/i",$fileArr['name']))
			showmessage("非法的文件名稱,請返回修改。");

		$tmpext=strtolower(fileext($fileArr['name']));
		if($fileArr['type']!='text/plain' || $tmpext!=$upfile_type)
			showmessage("文件類型錯誤,郵件列表文件擴展名必須是 txt 。");

		$savepath = $mail_datadir;
		$f->create($savepath);

		$upload = new upload($fileArr,'',$savepath,$upfile_type,1,$upfile_size);
		if($upload->up())
			showmessage("郵件列表文件 <a href=\"".$mail_datadir.$upload->savename."\" >{$upload->savename}</a> 上傳成功!現在是否發送?<br />".'<a href="?mod='.$mod.'&file='.$file.'&action=send&mail='.urlencode($upload->savename).'" title="查看" >[  是 	]</a>&nbsp;&nbsp;&nbsp;<a href="?mod='.$mod.'&file='.$file.'&action=list" title="" >[  否  ]</a>');
		else
			showmessage('無法上傳,錯誤原因:'.$upload->errmsg());
	}
break;
//基本參數配置
case 'config':
	if($submit)
	{		
		if($newdata['dbfrom']==2)
		{
			if(empty($newdata['dbhost']))
				showmessage('請填寫數據庫主機地址。');
			if(empty($newdata['dbuser']))
				showmessage('請填寫數據庫用戶名。');
			if(empty($newdata['dbname']))
				showmessage('請填寫數據庫名稱。');		
		}
		if(empty($newdata['table']))
			showmessage('請填寫源數據表名稱。');
		if(empty($newdata['field']))
			showmessage('請填寫源數據表電子郵件字段名。');

		if(!preg_match("/^[0-9a-z_]+$/i",$newdata['file']))
			showmessage("非法的文件名稱,請返回修改。");

		if(intval($newdata['timelimit'])<1)
			showmessage('php腳本執行超時時限不能小于1,請返回。');
		if(intval($newdata['number'])<1)
			showmessage('每次提取數據條數不能小于1,請返回。');
		$newdata['file']=$newdata['file'].'.txt';

		if(file_exists($mail_datadir.$newdata['file']))
			showmessage($newdata['file'].'已經存在,請返回。');
		
		cache_array($newdata , '$'.'data' ,$mail_setdir.'mail.php');
		$referer='?mod='.$mod.'&file=mail&action=get';
		showmessage('配置保存成功,開始獲取郵件數據 ... ',$referer);
	}
	else
	{
		if(file_exists($mail_setdir.'mail.php'))
		{
			include $mail_setdir.'mail.php';
			$data['file']=substr($data['file'],0,-4);
		}
		$data['table'] = $data['table'] ? $data['table'] : $tablepre."member";
		$data['field'] = $data['field'] ? $data['field'] : "email";

		include admintpl('mail_config');
	}

	break;

case 'sendmail':
	if($submit)
	{
		$from	= trim($from);
		$from= $from ? $from:$mfrom;
		$to		= trim($to);
			
		if(!is_email($to))
			showmessage('收件人Email 地址非法,請返回。');
		if(!is_email($from))
			showmessage('發件人Email 地址非法,請返回。');
		if(empty($subject) || empty($body))
			showmessage('郵件主題和內容不能為空,請返回。');
		if($sendtype=='mail')
		{
			if(!function_exists('mail'))
			{
				showmessage('系統不支持 Mail 函數,請返回。');
			}
			$headers= 'From: '.$from."\r\n";
			if(@mail($to,$subject,$body,$headers))
			{
				showmessage('恭喜您,郵件發送成功,請返回。');
			}
			else
			{
				showmessage('發送失敗,系統不支持 Mail 函數或 Email 地址非法,請返回。');
			}

		}
		elseif($sendtype=='smtp')
		{	
			$smtpfile=PHPCMS_ROOT.'/class/smtp.php';
			if(file_exists($smtpfile))
			{
				require_once($smtpfile);
				$smtp = new smtp($smtpserver,$smtpport,true,$mfrom,$smtppass);
				$smtp->debug = false;
			}
			else
			{
				showmessage('類文件 smtp.php 不存在,請返回。');
			}
			
			if($smtp->sendmail($to,$from,$subject,$body,$format))
			{
				showmessage('恭喜您,郵件發送成功,請返回。');
			}
			else
			{
				showmessage('發送失敗,請檢查 SMTP 設置和所選擇的郵件列表文件,請返回。');
			}	
		}
	}
	else
	{
		include admintpl('sendmail');
	}
	break;
default:
}
?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜久久久久| 日韩精品一区二区三区四区视频 | 精品国产露脸精彩对白| 欧美成人精品1314www| 国产亚洲va综合人人澡精品| 亚洲美女区一区| 免费观看成人av| 成人精品国产一区二区4080| 国产麻豆精品95视频| 91影院在线观看| 日韩欧美在线1卡| 国产欧美日韩卡一| 日本中文字幕一区二区视频| 丁香亚洲综合激情啪啪综合| 欧美日韩你懂得| 国产精品久久毛片| 美女脱光内衣内裤视频久久网站| 成年人网站91| 久久视频一区二区| 日韩主播视频在线| av在线不卡免费看| 欧美电视剧在线观看完整版| 中文字幕一区在线观看| 高清不卡在线观看av| 精品婷婷伊人一区三区三| 国产欧美一区二区三区在线老狼| 国产精品久久久久久久裸模| 美女精品一区二区| 欧美性大战久久久久久久蜜臀| 久久久三级国产网站| 三级欧美在线一区| 色欧美88888久久久久久影院| 26uuu精品一区二区在线观看| 三级亚洲高清视频| 欧美日韩免费观看一区三区| 国产精品视频九色porn| 狠狠色丁香婷婷综合久久片| 91年精品国产| 国产精品国产自产拍高清av| 激情五月激情综合网| 777欧美精品| 一区二区三区日韩精品视频| 99久久久国产精品免费蜜臀| 亚洲国产精品成人久久综合一区 | 国产91精品在线观看| 精品福利一区二区三区免费视频| 亚洲天堂a在线| 99国产欧美久久久精品| 中文字幕巨乱亚洲| 国产馆精品极品| 久久久99久久精品欧美| 国产美女主播视频一区| 精品国产免费人成在线观看| 国产在线不卡一卡二卡三卡四卡| 久久久久国色av免费看影院| 国产一区不卡在线| 久久美女艺术照精彩视频福利播放| 人禽交欧美网站| 337p日本欧洲亚洲大胆精品| 久久99久久99| 日韩精品最新网址| 国产一区二区三区免费看| 久久免费国产精品| 久久久久97国产精华液好用吗| 一二三四区精品视频| 日韩网站在线看片你懂的| www.视频一区| 日韩精品电影在线观看| 国产精品久久久久桃色tv| 精品视频在线免费看| 丁香婷婷综合激情五月色| 亚洲香肠在线观看| 久久久国产精华| 欧美在线观看视频一区二区三区| 国内精品国产成人国产三级粉色 | 成人激情免费电影网址| 亚洲一区二区三区四区中文字幕| 欧美tk—视频vk| 在线免费亚洲电影| 成人三级伦理片| 青青草国产成人av片免费| 亚洲欧美成aⅴ人在线观看| 欧美一区午夜视频在线观看| 色婷婷国产精品综合在线观看| 九九热在线视频观看这里只有精品| 精品在线播放午夜| 亚洲综合久久久| 国产精品久久久久一区| 亚洲精品在线免费观看视频| 欧美日本韩国一区二区三区视频| 本田岬高潮一区二区三区| 精品一区二区三区的国产在线播放| 一区二区三区高清不卡| 国产精品每日更新在线播放网址| 精品理论电影在线| 4438成人网| 欧美日韩在线播放三区| 色哟哟一区二区| 99国产精品99久久久久久| 国产成人亚洲综合a∨猫咪| 久久国产精品无码网站| 日韩av电影天堂| 日韩激情一区二区| 日本成人在线一区| 日韩va欧美va亚洲va久久| 日韩精品电影在线观看| 秋霞影院一区二区| 奇米影视7777精品一区二区| 日韩黄色片在线观看| 日韩国产一二三区| 日精品一区二区三区| 肉肉av福利一精品导航| 蜜臀久久99精品久久久画质超高清 | 色999日韩国产欧美一区二区| 春色校园综合激情亚洲| 国产v综合v亚洲欧| av亚洲产国偷v产偷v自拍| av激情亚洲男人天堂| 色呦呦日韩精品| 欧美日韩免费视频| 日韩视频一区二区在线观看| 精品国产免费一区二区三区四区| 久久久久久久久久电影| 久久精品视频网| 亚洲日本免费电影| 天天射综合影视| 国产综合色视频| 国产九色精品成人porny| 国产成a人无v码亚洲福利| 97久久精品人人做人人爽| 精品视频一区二区不卡| 精品久久久久一区| 中文一区二区在线观看| 又紧又大又爽精品一区二区| 天堂午夜影视日韩欧美一区二区| 麻豆成人免费电影| 成人av在线观| 911精品国产一区二区在线| 久久人人97超碰com| 亚洲国产精品视频| 麻豆91精品91久久久的内涵| 国产69精品久久久久毛片| 在线视频综合导航| 欧美精品一区二区三区蜜桃视频 | 欧美r级在线观看| 一区在线观看免费| 日本伊人精品一区二区三区观看方式| 另类中文字幕网| 99久久婷婷国产综合精品电影 | 91色porny| 欧美精选一区二区| 国产日产亚洲精品系列| 亚洲国产一区二区三区| 国产精品亚洲专一区二区三区| 色综合久久天天| 精品久久久久久久久久久久久久久久久| 亚洲国产精品99久久久久久久久 | 国产馆精品极品| 欧美视频一二三区| 国产日韩欧美综合一区| 亚洲午夜久久久久久久久电影网 | 亚洲成人免费av| 国产一区二区三区精品视频| 色8久久精品久久久久久蜜| 久久综合色天天久久综合图片| 亚洲电影在线播放| 99久久精品国产导航| 久久免费午夜影院| 日韩av在线发布| 欧美视频在线一区二区三区 | 色哟哟一区二区在线观看| 日韩欧美123| 亚洲国产精品久久艾草纯爱| 国产成人久久精品77777最新版本| 欧美视频一区二| 亚洲精品午夜久久久| 成人毛片老司机大片| 久久精品男人的天堂| 蜜臀av性久久久久蜜臀aⅴ| 欧美色欧美亚洲另类二区| 亚洲色图清纯唯美| 北条麻妃一区二区三区| 欧美激情在线看| 国产成人午夜电影网| www亚洲一区| 久草热8精品视频在线观看| 欧美精品三级日韩久久| 性做久久久久久免费观看欧美| 在线观看www91| 洋洋成人永久网站入口| 色综合天天视频在线观看 | 成人免费观看av| 精品美女在线播放| 久久激五月天综合精品| 欧美一区二区三区免费大片| 日本成人中文字幕在线视频| 欧美一级黄色片| 老司机精品视频在线| 久久午夜免费电影| 国产jizzjizz一区二区|