diff --git a/webht/third_party/dingmail/controllers/index.php b/webht/third_party/dingmail/controllers/index.php index 4aec0b55..2794fce7 100644 --- a/webht/third_party/dingmail/controllers/index.php +++ b/webht/third_party/dingmail/controllers/index.php @@ -102,7 +102,7 @@ class Index extends CI_Controller { $data['mail_ccuser'] = $this->input->post('cs_emaillist'); $data['mail_value_key'] = $this->input->post('whm_value_key'); $data['mail_createtime'] = time(); - $data['mail_identify'] = $user_info->ddu_Sn . '_' . time(); + $data['mail_identify'] = $user_info->ddu_Sn.'_' . time(); $ddm_id = $this->ding_value_model->add_mail($data); //邮件所有人,如果是value邮件,则属于被value的人,如果不是,则属于发邮件的人 if ($this->input->post('whum_value_user')) { @@ -116,7 +116,7 @@ class Index extends CI_Controller { } } } else { - $vudata['value_user_name'] = $user_info->ddu_Name; + $vudata['value_user_name'] = '陈宇超';//$user_info->ddu_Name; $vudata['value_user_identify'] = $data['mail_identify']; $vudata['value_user_createtime'] = $data['mail_createtime']; $ddum_id = $this->ding_value_model->add_value_user($vudata); @@ -155,12 +155,12 @@ class Index extends CI_Controller { } //提交到其他服务器发送 - $url = 'https://cht.mycht.cn/webht.php/apps/dingmail/index/do_sendmail/'; + $url = 'https://cht.mycht.cn/ebht.php/apps/dingmail/index/do_sendmail/'; $post_data = array(); $post_data['tomail'] = $tomail; $post_data['subject'] = $subject; - $post_data['body'] = $body; - $flag = $this->get_http($url,$post_data); + $post_data['mailbody'] = $body; + $flag = $this->GetPost_http($url,$post_data); if (!$flag) { $result = 0; //"邮件发送有误: " . $mail->ErrorInfo; @@ -225,9 +225,13 @@ class Index extends CI_Controller { // $mailnody .= '任职时间开始:'.$data['from_time'].'
'; // $mailnody .= '任职时间结束:'.$data['to_time'].'
'; - $tomail = 'hr@chinahighlights.net'; + $post_data = array(); + $post_data['tomail'] = 'hr@chinahighlights.net'; + $post_data['subject'] = '应聘简历'; + $post_data['mailbody'] = $mailnody; + $flag = $this->GetPost_http($url,$post_data); - if($this->do_sendmail('cyc',$tomail,'应聘简历',$mailnody)){ + if($flag){ echo '{"status":1}'; }else{ echo '{"status":0}'; @@ -264,36 +268,10 @@ class Index extends CI_Controller { $bcc = ""; $additional_headers = ""; //设置发件人名称,名称用户可以自定义填写。 - $sender = "发件人"; + $sender = "value系统"; $smtp->sendmail($tomail,$smtpusermail, $mailsubject, $mailbody, $mailtype, $cc, $bcc, $additional_headers, $sender, $smtpreplyto); } - public function do_sendmailtest() { - require 'email.class.php'; - $mailto = 'cyc@hainatravel.com'; - $mailsubject = '测试标题'; - $mailbody = '测试内容'; - $smtpserver = "smtp.qiye.aliyun.com"; - $smtpserverport = 25; - $smtpusermail = "admin@hainatravel.com"; - // 发件人的账号,填写控制台配置的发信地址,比如xxx@xxx.com - $smtpuser = "admin@hainatravel.com"; - // 访问SMTP服务时需要提供的密码(在控制台选择发信地址进行设置) - $smtppass = "Guilinhaina2019"; - $mailsubject = "=?UTF-8?B?" . base64_encode($mailsubject) . "?="; - $mailtype = "HTML"; - //可选,设置回信地址 - $smtpreplyto = "***"; - $smtp = new smtp($smtpserver, $smtpserverport, true, $smtpuser, $smtppass); - $smtp->debug = true; - $cc =""; - $bcc = ""; - $additional_headers = ""; - //设置发件人名称,名称用户可以自定义填写。 - $sender = "发件人"; - $smtp->sendmail($mailto,$smtpusermail, $mailsubject, $mailbody, $mailtype, $cc, $bcc, $additional_headers, $sender, $smtpreplyto); - } - //钉邮群体点赞功能 public function like($identify = null,$type = null){ if($this->session->userdata('dingdinguserinfo') === false){ @@ -548,6 +526,37 @@ class Index extends CI_Controller { curl_close($curl); //关闭CURL会话 return $tmpInfo; //返回数据 } + + public function GetPost_http($url, $data = '',$format='') { + if(!isset($_SERVER['HTTP_USER_AGENT'])){ + $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.2372.400 QQBrowser/9.5.10548.400'; + } + $curl = curl_init(); // 启动一个CURL会话 + curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址 + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查 + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在 + curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器 + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转 + curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer + if (!empty($data)) { + curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求 + curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包 + if($format == 'json'){ + curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); + } + } + curl_setopt($curl, CURLOPT_TIMEOUT, 40); // 设置超时限制防止死循环 + curl_setopt($curl, CURLOPT_TIMEOUT_MS, 40000); // 设置超时限制防止死循环 + curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容 + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回 + $tmpInfo = curl_exec($curl); // 执行操作 + $errno = curl_errno($curl); + if ($errno !== 0) { + log_message('error', 'ctripost'.$errno.curl_error($curl)); + } + curl_close($curl); //关闭CURL会话 + return $tmpInfo; //返回数据 + } //自动提示 public function get_user_list(){