国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
2.5KB

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