caineng 发表于 2016-1-12 16:16:36

发布一个sendcloud成功发送邮件的修改例子

本帖最后由 caineng 于 2016-1-12 16:18 编辑

我用系统自带的sendcloud无论如何也发送邮件不成功,模板也通过sendcloud审核成功。

后来只有修改代码如下,解决了发送失败的问题。

打开:/include/mail.func.php

在14行加入如下代码,
[*]//自定义开始
[*]      $param = array(
[*]          'api_user' => $DT['smtp_user'],
[*]          'api_key' => $DT['smtp_pass'],
[*]          'from' => $DT['mail_sender'],
[*]          'fromname' => convert($DT['mail_name'], DT_CHARSET, 'UTF-8'),
[*]          'to' => $mail_to,
[*]          'subject' => convert($mail_subject, DT_CHARSET, 'UTF-8'),
[*]          'html' => convert($mail_body, DT_CHARSET, 'UTF-8')
[*]                  );
[*]      $data = http_build_query($param);
[*]      $options = array(
[*]          'http' => array(
[*]          'method'=> 'POST',
[*]          'header' => 'Content-Type: application/x-www-form-urlencoded',
[*]          'content' => $data
[*]      ));
[*]      $context= stream_context_create($options);
[*]      $rec = file_get_contents($url, false, $context);
[*]                //$rec = dcurl($url, $par);
[*]                //自定义结束复制代码


系统自带的//$rec = dcurl($url, $par);发送不成功,不知道是什么原因,希望高手解决一下。
不过用我的方法是能成功发送邮件的。

zhao90 发表于 2016-1-12 17:26:52


支持分享

wanghaitaosha 发表于 2016-1-12 19:37:54


乐于分享的都是好人啊。

caineng 发表于 2016-1-12 21:36:29


系统自带的//$rec = dcurl($url, $par);发送不成功,不知道是什么原因,希望高手解决一下。不知道官方的程序哪里需要修改

龙在天涯 发表于 2016-1-13 08:36:24


楼主是好人呀

枪口的雨 发表于 2016-1-15 15:02:16


支持下楼主

caineng 发表于 2016-1-16 14:35:09


系统自带的//$rec = dcurl($url, $par);发送不成功,不知道是什么原因,希望高手解决一下。不知道官方的程序哪里需要修改

liupt 发表于 2016-1-22 17:51:35


厉害               

ivanpank 发表于 2016-3-30 23:10:45


有报错 553 template_validate not match, reason:unequal

SendClound要求:为避免不良信息传播,用户在发送邮件前,需提交模板审核。普通发送时邮件内容会和模板进行匹配,匹配通过的内容可成功发送;模板发送时仅可调用已通过审核的模板,进行发信。

所以没有匹配的邮件,都无法发送。
页: [1]
查看完整版本: 发布一个sendcloud成功发送邮件的修改例子