国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

95 satır
2.9KB

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