信呼OA版本v2.3.8

This commit is contained in:
雨中磐石
2022-08-14 16:47:40 +08:00
parent 4640677d27
commit e3fcd913e3
1405 changed files with 133635 additions and 73 deletions

View File

@@ -0,0 +1,178 @@
<?php
class emailClassAction extends Action
{
public function setsaveAjax()
{
$this->option->setval('email_sendhost@-1', $this->post('sendhost'));
$this->option->setval('email_sendport@-1', $this->post('sendport'));
$this->option->setval('email_recehost@-1', $this->post('recehost'));
$this->option->setval('email_sendsecure@-1', $this->post('sendsecure'));
$this->option->setval('email_sysname@-1', $this->post('sysname'));
$this->option->setval('email_sysuser@-1', $this->post('sysuser'));
$this->option->setval('email_receyumi@-1', $this->post('receyumi'));
$syspass = $this->post('syspass');
if(!isempt($syspass)){
$this->option->setval('email_syspass@-1', $this->jm->encrypt($syspass));
}
$this->backmsg();
}
public function getsetAjax()
{
$arr= array();
$arr['sendhost'] = $this->option->getval('email_sendhost');
$arr['sendport'] = $this->option->getval('email_sendport');
$arr['recehost'] = $this->option->getval('email_recehost');
$arr['sendsecure'] = $this->option->getval('email_sendsecure');
$arr['sysname'] = $this->option->getval('email_sysname');
$arr['sysuser'] = $this->option->getval('email_sysuser');
$arr['receyumi'] = $this->option->getval('email_receyumi');
echo json_encode($arr);
}
public function savebeforecog($table, $cans)
{
$emailpass = $this->post('emailpass');
if(!isempt($emailpass)){
$cans['emailpass'] = $this->jm->encrypt($emailpass);
}
return array(
'rows' => $cans
);
}
public function coguserbeforeshow($table)
{
$fields = '`id`,`name`,`user`,`deptallname`,`status`,`ranking`,`email`,`sort`,`face`,`emailpass`';
$s = '';
$key = $this->post('key');
if($key!=''){
$s = m('admin')->getkeywhere($key);
}
return array(
'fields'=> $fields,
'where' => $s,
'order' => '`sort`'
);
}
public function coguseraftershow($table, $rows)
{
foreach($rows as $k=>$rs){
if(!isempt($rs['emailpass']))$rows[$k]['emailpass']='******';
}
return array(
'rows' => $rows
);
}
public function testsendAjax()
{
$msg = m('email')->sendmail_test();
echo $msg;
}
public function emailtotals($table, $rows)
{
$emrs = m('admin')->getone($this->adminid, 'email');
$istxemail = $this->option->getval('txemail_corpid') ? 1 : 0;
return array(
'rows' => $rows,
'email'=> $emrs,
'istxemail'=> $istxemail,
'total'=> m('emailm')->zongtotal($this->adminid)
);
}
//收信
public function recemailAjax()
{
$barr = m('emailm')->receemail($this->adminid);
if(is_array($barr)){
$this->showreturn($barr['count']);
}else{
$this->showreturn('', $barr, 201);
}
}
//标已读
public function biaoydAjax()
{
$sid = c('check')->onlynumber($this->post('sid'));
m('emailm')->biaoyd($this->adminid, $sid);
echo '成功标识';
}
/**
* 删除邮件
*/
public function delyjAjax()
{
$sid = c('check')->onlynumber($this->post('sid'));
$atype = $this->post('atype');
$uid = $this->adminid;
//收件箱删除
if($atype==''){
m('emails')->update('isdel=1','`uid`='.$uid.' and `mid` in('.$sid.') and `type` in(0,1)');
}
//草稿箱删除
if($atype=='cgx'){
m('emailm')->delete('`id` in('.$sid.') and `sendid`='.$uid.' and `isturn`=0');
}
//已发送删除
if($atype=='yfs'){
m('emails')->update('isdel=1','`uid`='.$uid.' and `mid` in('.$sid.') and `type`=2');
}
//已删除删除
if($atype=='ysc'){
m('emails')->delete('`uid`='.$uid.' and `mid` in('.$sid.') and `isdel`=1 and `type` in(0,1)');
}
echo '删除成功';
}
//用户修改自己邮箱密码
public function saveemaipassAjax()
{
$pass = $this->post('emailpass');
if(getconfig('systype')!='demo')m('admin')->update("`emailpass`='$pass'", '`id`='.$this->adminid.'');
$this->backmsg('','修改成功');
}
//设置自动接收邮件
public function helpsetAction()
{
$this->display = false;
$ljth = str_replace('/','\\',ROOT_PATH);
echo '<title>自动接收邮件设置</title>';
echo '<br>';
echo '<font color="red">自动接收邮件必须使用服务器的计划任务你参考以下设置。</font><br><a target="_blank" style="color:blue" href="'.URLY.'view_email.html">查看官网上帮助</a><br>';
echo '一、<b>Windows服务器</b>,可根据以下设置定时任务<br>';
$str1 = '@echo off
cd '.$ljth.'
'.getconfig('phppath','php').' '.$ljth.'\task.php email';
$this->rock->createtxt(''.UPDIR.'/cli/xinhuemailrun.bat', $str1);
echo '1、打开系统配置文件webmainConfig.php加上一个配置phppath设置php环境的目录地址如F:\php\php-5.6.22\php.exe设置好了刷新本页面。<br>';
echo '<div style="background:#caeccb;padding:5px;border:1px #888888 solid;border-radius:5px;">';
echo "return array(<br>'title' =>'信呼OA',<br>'phppath' => 'F:\php\php-5.6.22\php.exe' <font color=#aaaaaa>//加上这个你php.exe的路径</font><br>)";
echo '</div>';
echo '2、在您的win服务器上开始菜单→运行 输入 cmd 回车(管理员身份运行),输入以下命令(每30分钟运行一次)<br>';
echo '<div style="background:#caeccb;padding:5px;border:1px #888888 solid;border-radius:5px;">';
echo 'schtasks /create /sc DAILY /mo 1 /du "24:00" /ri 30 /sd "2018/03/01" /st "00:00:05" /tn "信呼自动接收邮件" /ru System /tr '.$ljth.'\\'.UPDIR.'\cli\xinhuemailrun.bat';
echo '</div>';
$str1 = 'cd '.ROOT_PATH.''.chr(10).'php '.ROOT_PATH.'/task.php email';
$spath= ''.UPDIR.'/cli/xinhuemailrun.sh';
$this->rock->createtxt($spath, $str1);
echo '<br>二、<b>Linux服务器</b>,可用根据以下设置定时任务<br>';
echo '根据以下命令设置运行:<br>';
echo '<div style="background:#caeccb;padding:5px;border:1px #888888 solid;border-radius:5px;"><font color=blue>chmod</font> 777 '.ROOT_PATH.'/'.$spath.'<br>';
echo '<font color=blue>crontab</font> -e<br>';
echo '#信呼自动接收邮件每30分钟运行一次<br>';
echo '*/30 * * * * '.ROOT_PATH.'/'.$spath.'</div>';
}
}

View File

@@ -0,0 +1,230 @@
<?php if(!defined('HOST'))die('not access');?>
<script >
$(document).ready(function(){
var atype = '',nowemail='';
var a = $('#view_{rand}').bootstable({
tablename:'emailm',modenum:'emailm',checked:true,modedir:'{mode}:{dir}',storeafteraction:'emailtotals',fanye:true,
columns:[{
text:'',dataIndex:'abclx',align:'center',width:34,renderer:function(v,d){
var s = '';
if(d.ishui=='1'){
s='<img title="已回复" src="mode/icons/email_go.png">';
}else{
s='<img src="mode/icons/email.png">'
}
return s;
}
},{
text:'主题',dataIndex:'title',align:'left',renderer:function(v,d){
var s = v;
if(d.isfile=='1')s+='&nbsp;<img title="有附件" src="mode/icons/attach.png">';
if(d.type=='1' && atype=='yfs'){
s+='&nbsp;<img src="images/jian1.gif" title="外发邮件">';
if(d.outzt=='2')s+='&nbsp;<img src="images/error.png" onclick="refa{rand}('+d.id+')" title="外发失败">';
if(d.outzt=='0')s+='&nbsp;<img src="images/loadings.gif" onclick="refa{rand}('+d.id+')" title="待外发">';
}
return s;
}
},{
text:'发件人',dataIndex:'sendname',renderer:function(v){
return '<div style="max-width:250px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap" class="wrap">'+v+'</div>';
}
},{
text:'收件人',dataIndex:'recename',renderer:function(v){
return '<div style="max-width:250px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap" class="wrap">'+v+'</div>';
}
},{
text:'发件时间',dataIndex:'senddt',sortable:true
},{
text:'',dataIndex:'opt',renderer:function(v,d,oi){
var s = '<a href="javascript:;" onclick="openxiangs(\'邮件\',\'emailm\','+d.id+')">查看</a>';
if(atype=='cgx')s+='&nbsp;<a href="javascript:;" onclick="openinput(\'写邮件\',\'emailm\','+d.id+')">编辑</a>';
return s;
}
}],
rendertr:function(d){
var s = '';
if(d.zt=='0' && atype=='')s='style="font-weight:bold"';
return s;
},
load:function(d){
nowemail=d.email
c.showtotal(d.total);
if(d.istxemail==1)$('#txemail{rand}').show();
},
itemdblclick:function(d){
openxiangs('邮件','emailm',d.id);
}
});
function btn(bo){
get('btn1_{rand}').disabled=bo;
}
var c = {
change:function(o1,lx){
var ars = ['','cgx','yfs','ysc'];
atype = ars[lx];
btn(atype!='');
a.setparams({atype:ars[lx]}, true);
},
search:function(){
var d={
dt:get('dt2_{rand}').value,
key:get('key_{rand}').value
}
a.setparams(d, true);
},
showtotal:function(d){
var s1 = d.wd;
if(d.wd>0)s1='<font color=red>'+d.wd+'</font>';
$('#zztotal_{rand}').html('('+d.zz+'/'+s1+')');
$('#cgtotal_{rand}').html('('+d.cgx+')');
$('#yftotal_{rand}').html('('+d.yfs+')');
$('#sctotal_{rand}').html('('+d.ysc+')');
},
recemail:function(){
js.wait('收信中,不要关闭窗口...');
js.ajax(js.getajaxurl('recemail', '{mode}', '{dir}'),false,function(d){
if(d.success){
js.tanclose('confirm');
js.msg('success','共收取'+d.data+'封信');
a.reload();
}else{
setTimeout(function(){
js.tanclose('confirm');
js.msg('msg',d.msg);
},1000);
}
},'get,json');
},
getsid:function(){
var sid = a.getchecked();
if(sid==''){js.msg('msg','没选中行');return false;}
return sid;
},
biaoyd:function(){
var sid = this.getsid();
if(!sid)return;
js.ajax(js.getajaxurl('biaoyd','{mode}','{dir}'),{sid:sid},function(s){
js.msg('success', s);
a.reload();
},'post',false,'标识中...');
},
delyj:function(){
var sid = this.getsid();
if(!sid)return;
js.confirm('确定要删除选中的行记录吗?',function(jg){
if(jg=='yes')c.delyjs();
});
},
delyjs:function(){
var sid = this.getsid();
if(!sid)return;
js.ajax(js.getajaxurl('delyj','{mode}','{dir}'),{sid:sid,atype:atype},function(s){
js.msg('success', s);
a.reload();
},'post',false,'删除中...');
},
cogemail:function(){
if(nowemail.email==null)nowemail.email='';
if(nowemail.emailpass==null)nowemail.emailpass='';
var h = $.bootsform({
title:'邮箱设置',height:400,width:400,
tablename:'admin',isedit:1,
url:js.getajaxurl('saveemaipass','{mode}','{dir}'),
submitfields:'email,sort',
items:[{
labelText:'我邮箱',name:'email',value:nowemail.email,readOnly:true,required:true
},{
labelText:'我邮箱密码',name:'emailpass',value:nowemail.emailpass,required:true
}],
success:function(){
a.reload();
}
});
h.isValid();
},
clickset:function(){
js.open('?a=helpset&m=email&d=system');
},
refa:function(sid,bo){
if(bo){
js.loading('请求中...');
js.ajax(publicmodeurl('emailm','reoutfa'),{sid:sid},function(s){
js.msgok(s);
a.reload();
});
}else{
js.confirm('确定要重新发送吗?',function(jg){if(jg=='yes')c.refa(sid,true)});
}
},
gototxemail:function(){
window.open('?d=system&m=weixinqy&a=gototxemail');
}
};
js.initbtn(c);
refa{rand}=function(sid){
c.refa(sid,false);
}
if(adminid!='1')$('#msgss{rand}').html('');
});
</script>
<table width="100%">
<tr valign="top">
<td width="180" nowrap>
<div>
<div style="width:100%" class="btn-group">
<button style="width:50%" onclick="openinput('写邮件','emailm')" class="btn btn-default" type="button"><i class="icon-pencil"></i> 写信</button>
<button style="width:50%" class="btn btn-default" click="recemail" type="button"><i class="icon-download-alt"></i> 收信</button>
</div>
</div>
<div class="blank10"></div>
<div align="left" class="list-group">
<div class="list-group-item active">我的邮件</div>
<a class="list-group-item" style="TEXT-DECORATION:none" click="change,0">收件箱 &nbsp;<font id="zztotal_{rand}">(0/0)</font></a>
<a class="list-group-item" style="TEXT-DECORATION:none" click="change,1">草稿箱 &nbsp;<font id="cgtotal_{rand}">(0)</font></a>
<a class="list-group-item" style="TEXT-DECORATION:none" click="change,2">已发送 &nbsp;<font color="#aaaaaa" id="yftotal_{rand}">(0)</font></a>
<a class="list-group-item" style="TEXT-DECORATION:none" click="change,3">已删除 &nbsp;<font color="#aaaaaa" id="sctotal_{rand}">(0)</font></a>
<a click="cogemail" style="TEXT-DECORATION:none" class="list-group-item"><i class="icon-cog"></i> 邮箱设置</a>
<a id="txemail{rand}" click="gototxemail" style="TEXT-DECORATION:none;display:none" class="list-group-item"><i class="icon-envelope-alt"></i> 打开腾讯企业邮箱</a>
</div>
<div align="left" style="display:none" class="list-group">
<div class="list-group-item active">邮件文件夹</div>
<a class="list-group-item" style="TEXT-DECORATION:none"><i class="icon-plus"></i> 新建文件夹</a>
</div>
</td>
<td width="10" nowrap></td>
<td>
<div>
<table width="100%"><tr>
<td style="padding-right:10px">
<div style="width:140px" class="input-group">
<input placeholder="日期" readonly class="form-control" id="dt2_{rand}" >
<span class="input-group-btn">
<button class="btn btn-default" onclick="js.changedate(this,'dt2_{rand}')" type="button"><i class="icon-calendar"></i></button>
</span>
</div>
</td>
<td>
<input class="form-control" style="width:200px" id="key_{rand}" placeholder="主题/收件人/发件人">
</td>
<td style="padding-left:10px">
<button class="btn btn-default" click="search" type="button">搜索</button>
</td>
<td width="90%">
<div id="msgss{rand}">&nbsp;自动接收邮件设置,<a href="javascript:;" click="clickset">[打开设置]</a></div>
</td>
<td align="right" nowrap>
<button class="btn btn-default" id="btn1_{rand}" click="biaoyd" type="button">标识已读</button>&nbsp;
<button class="btn btn-danger" click="delyj" type="button"><i class="icon-trash"></i> 删除</button>
</td>
</tr></table>
</div>
<div class="blank10"></div>
<div style="overflow:auto;min-width:800px"><div id="view_{rand}"></div></div>
</td>
</tr>
</table>

View File

@@ -0,0 +1,112 @@
<?php if(!defined('HOST'))die('not access');?>
<script >
$(document).ready(function(){
var a = $('#veiw_{rand}').bootstable({
tablename:'email_cog',celleditor:true,sort:'sort',dir:'asc',
columns:[{
text:'编号',dataIndex:'num'
},{
text:'发送名称',dataIndex:'name'
},{
text:'SMTP服务器',dataIndex:'serversmtp'
},{
text:'SMTP服务器端口',dataIndex:'serverport'
},{
text:'邮箱帐号',dataIndex:'emailname'
},{
text:'连接方式',dataIndex:'secure'
},{
text:'排序号',dataIndex:'sort',editor:true,sortable:true
},{
text:'ID',dataIndex:'id'
}],
itemclick:function(){
btn(false);
},
beforeload:function(){
btn(true);
}
});
var c = {
del:function(){
a.del();
},
clickwin:function(o1,lx){
var h = $.bootsform({
title:'系统邮件帐号',height:400,width:500,
tablename:'email_cog',isedit:lx,params:{int_filestype:'sort,serverport'},
submitfields:'serversmtp,name,serverport,emailname,num,secure,sort',url:js.getajaxurl('publicsave','email','system'),beforesaveaction:'savebeforecog',
items:[{
labelText:'编号',name:'num',required:true
},{
labelText:'名称',name:'name',required:true
},{
labelText:'SMTP服务器',name:'serversmtp',required:true
},{
labelText:'SMTP服务器端口',name:'serverport',required:true,type:'number'
},{
labelText:'邮箱帐号',name:'emailname',required:true
},{
labelText:'邮箱密码',name:'emailpass'
},{
labelText:'连接方式',name:'secure',store:[['','默认'],['ssl','ssl']],type:'select',displayfields:1,valuefields:0
},{
labelText:'序号',name:'sort',type:'number',value:'0'
}],
success:function(){
a.reload();
}
});
if(lx==1){
h.setValues(a.changedata);
}
h.getField('name').focus();
},
refresh:function(){
a.reload();
},
yunx:function(){
if(ISDEMO){js.msg('success','demo上就不要测试我们都测试通过的');return;}
var url = js.getajaxurl('testsend','{mode}','{dir}');
js.ajax(url,{id:a.changeid},function(s){
js.msg('success', s);
},'get',false,'测试发送中...');
}
};
function btn(bo){
get('del_{rand}').disabled = bo;
get('edit_{rand}').disabled = bo;
get('yun_{rand}').disabled = bo;
}
js.initbtn(c);
});
</script>
<div>
<table width="100%"><tr>
<td nowrap>
<button class="btn btn-primary" click="clickwin,0" type="button"><i class="icon-plus"></i> 新增</button> &nbsp;
<button class="btn btn-default" click="refresh" type="button"><i class="icon-refresh"></i> 刷新</button> &nbsp;
</td>
<td width="80%"></td>
<td align="right" nowrap>
<button class="btn btn-default" id="yun_{rand}" click="yunx" disabled type="button">测试发送</button> &nbsp;
<button class="btn btn-danger" id="del_{rand}" click="del" disabled type="button"><i class="icon-trash"></i> 删除</button> &nbsp;
<button class="btn btn-info" id="edit_{rand}" click="clickwin,1" disabled type="button"><i class="icon-edit"></i> 编辑 </button>
</td>
</tr>
</table>
</div>
<div class="blank10"></div>
<div id="veiw_{rand}"></div>
<div class="tishi">提示:此功能是设置系统邮件发送的帐号,如一些邮件的提醒功能!测试发送是发送到当前登录用户的邮箱上!</div>

View File

@@ -0,0 +1,120 @@
<?php if(!defined('HOST'))die('not access');?>
<script >
$(document).ready(function(){
var c={
init:function(){
$.get(js.getajaxurl('getset','{mode}','{dir}'), function(a){
for(var i in a)get(''+i+'_{rand}').value = a[i];
},'json');
},
save:function(o){
var d={};
d.sendhost = get('sendhost_{rand}').value;
d.sendport = get('sendport_{rand}').value;
d.recehost = get('recehost_{rand}').value;
d.sendsecure = get('sendsecure_{rand}').value;
d.sysname = get('sysname_{rand}').value;
d.sysuser = get('sysuser_{rand}').value;
d.syspass = get('syspass_{rand}').value;
d.receyumi = get('receyumi_{rand}').value;
if(!js.email(d.sysuser)){
js.msg('msg','发邮件邮箱帐号的格式不对,请填写正确邮箱格式');
return;
}
js.msg('wait','保存中...');
js.ajax(js.getajaxurl('setsave','{mode}','{dir}'), d, function(s){
js.msg('success','保存成功');
});
},
test:function(){
if(ISDEMO){js.msg('success','demo上就不要测试我们都测试通过的');return;}
var url = js.getajaxurl('testsend','{mode}','{dir}');
js.ajax(url,false,function(s){
js.msg('success', s);
},'get',false,'测试发送中...');
}
};
js.initbtn(c);
c.init();
});
</script>
<div align="left">
<div style="padding:10px;">
<table cellspacing="0" width="500" border="0" cellpadding="0">
<tr>
<td colspan="2"><div class="inputtitle">发邮件设置</div></td>
</tr>
<tr>
<td width="150" align="right">SMTP服务器</td>
<td class="tdinput"><input id="sendhost_{rand}" class="form-control"></td>
</tr>
<tr>
<td align="right">SMTP服务器端口</td>
<td class="tdinput"><input id="sendport_{rand}" onfocus="js.focusval=this.value" onblur="js.number(this)" type="number" class="form-control"></td>
</tr>
<tr>
<td align="right">发送方式:</td>
<td class="tdinput"><select id="sendsecure_{rand}" class="form-control"><option value="ssl">ssl</option><option value="">默认</option></select></td>
</tr>
<tr>
<td colspan="2"><div class="inputtitle">系统发邮件帐号</div></td>
</tr>
<tr>
<td align="right">名称:</td>
<td class="tdinput"><input id="sysname_{rand}" class="form-control"><font color="#888888">用于发送系统邮件的名称</font></td>
</tr>
<tr>
<td align="right">发邮件邮箱帐号:</td>
<td class="tdinput"><input id="sysuser_{rand}" class="form-control"></td>
</tr>
<tr>
<td align="right">发邮件邮箱密码:</td>
<td class="tdinput"><input id="syspass_{rand}" class="form-control">
</td>
</tr>
<tr>
<td align="right"></td>
<td class="tdinput"><button click="test" class="btn btn-default" type="button">测试发邮件</button>
</td>
</tr>
<tr>
<td colspan="2"><div class="inputtitle">IMAP收邮件设置</div></td>
</tr>
<tr>
<td align="right">IMAP连接主机</td>
<td class="tdinput"><input id="recehost_{rand}" class="form-control"><font color="#888888">收邮件我们使用的IMAP协议如是其他的本系统上没有。</font></td>
</tr>
<tr>
<td align="right">收信邮箱域名:</td>
<td class="tdinput"><input id="receyumi_{rand}" class="form-control">
</td>
</tr>
<tr>
<td align="right"></td>
<td style="padding:15px 0px" colspan="3" align="left"><button click="save" class="btn btn-success" type="button"><i class="icon-save"></i>&nbsp;保存</button>&nbsp;<a href="<?=URLY?>view_email.html" target="_blank">[?查看邮件帮助]</a>
</span>
</td>
</tr>
</table>
</div>
</div>

View File

@@ -0,0 +1,65 @@
<?php if(!defined('HOST'))die('not access');?>
<script >
$(document).ready(function(){
var a = $('#admin_{rand}').bootstable({
tablename:'admin',modenum:'user',celleditor:true,sort:'sort',dir:'asc',fanye:true,
storebeforeaction:'coguserbeforeshow',storeafteraction:'coguseraftershow',modedir:'{mode}:{dir}',params:{atype:'all'},
columns:[{
text:'头像',dataIndex:'face',renderer:function(v,d){
if(isempt(v))v='images/noface.png';
return '<img src="'+v+'" height="24" width="24">';
}
},{
text:'部门',dataIndex:'deptallname',align:'left'
},{
text:'姓名',dataIndex:'name',sortable:true
},{
text:'用户名',dataIndex:'user'
},{
text:'职位',dataIndex:'ranking'
},{
text:'邮箱',dataIndex:'email',editor:true
},{
text:'邮箱密码',dataIndex:'emailpass',editor:!ISDEMO
},{
text:'状态',dataIndex:'status',type:'checkbox',editor:true,sortable:true
},{
text:'ID',dataIndex:'id'
}]
});
var c = {
search:function(){
var s=get('key_{rand}').value;
a.setparams({key:s},true);
}
};
js.initbtn(c);
});
</script>
<div>
<table width="100%"><tr>
<td>
<div class="input-group" style="width:250px">
<input class="form-control" id="key_{rand}" placeholder="姓名/部门/职位/用户名">
<span class="input-group-btn">
<button class="btn btn-default" click="search" type="button"><i class="icon-search"></i></button>
</span>
</div>
</td>
<td width="80%"></td>
<td align="right" nowrap>
<a class="btn btn-default" href="<?=URLY?>view_email.html" target="_blank">?查看邮件帮助</a>
</td>
</tr>
</table>
</div>
<div class="blank10"></div>
<div id="admin_{rand}"></div>
<div class="tishi">此功能设置每个用户收发邮件的邮箱帐号密码,添加用户到用户管理那添加。</div>