mail_send.php
2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
require_once(dirname(__FILE__)."/config.php");
require_once(DEDEADMIN.'/inc/inc_archives_functions.php');
CheckPurview('plus_Mail');
//邮件发送函数
function sendmail($email, $mailtitle, $mailbody)
{
global $cfg_sendmail_bysmtp, $cfg_smtp_server, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_user, $cfg_smtp_password, $cfg_adminemail,$cfg_webname;
if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server))
{
$mailtype = 'HTML';
require_once(DEDEINC.'/mail.class.php');
$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
$smtp->debug = false;
if(!$smtp->smtp_sockopen($cfg_smtp_server)){
ShowMsg('邮件发送失败,请联系管理员','-1');
exit();
}
$smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
}else{
@mail($email, $mailtitle, $mailbody, $headers);
}
}
if(!isset($action)){
$action = '';
}
if($action==""){
$mfile = glob(DEDEDATA.'/mail/*.txt');
$mnumber = count($mfile);
$mailfiles = array();
if($mnumber > 0){
if(is_array($mfile)){
foreach( $mfile as $key=>$filename){
$mailfiles[$key] = basename($filename);
}
}
}
unset($mfile);
require_once(DEDEADMIN."/templets/mail_send.htm");
}
if($action=="post"){
if($title==''){
ShowMsg("请填写信息标题!","-1");
exit();
}
if($message==''){
ShowMsg("请填写内容!","-1");
exit();
}
if($mode=="group"){
if(file_exists(DEDEDATA.'/mail/'.$mailfile)){
$address = file(DEDEDATA.'/mail/'.$mailfile);
$address=implode(",", $address);
}else{
ShowMsg($mailfile."不存在","-1");
exit();
}
}elseif($mode=="more"){
$address=$address2;
}
if(!preg_match('/^(.+)@(.+)$/',$address)){
ShowMsg("请填写正确的邮件地址!","-1");
exit();
}
$title = cn_substrR(HtmlReplace($title,1),60);
$sendtime = time();
$mailtitle = $title;
$mailto = $address;
$mailbody = stripslashes($message);
$pattern="/\\".$cfg_medias_dir."/";
$mailbody =preg_replace($pattern,$cfg_basehost.$cfg_medias_dir,$mailbody);
$fromid=$cuserLogin->getUserID();
$fromuid=$cuserLogin->getUserName();
sendmail($mailto,$mailtitle,$mailbody);
//$inquery = "INSERT INTO `#@__member_mail` (`fromid`,`fromuid`,`address`,`title`,`sendtime`,`message`)VALUES ('$fromid','$fromuid','$mailto','$mailtitle','$sendtime','$mailbody'); ";
//$dsql->ExecuteNoneQuery($inquery);
ShowMsg('邮件已成功发送','mail_send.php');
exit();
}
?>