发布一个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);发送不成功,不知道是什么原因,希望高手解决一下。
不过用我的方法是能成功发送邮件的。
支持分享
乐于分享的都是好人啊。
系统自带的//$rec = dcurl($url, $par);发送不成功,不知道是什么原因,希望高手解决一下。不知道官方的程序哪里需要修改
楼主是好人呀
支持下楼主
系统自带的//$rec = dcurl($url, $par);发送不成功,不知道是什么原因,希望高手解决一下。不知道官方的程序哪里需要修改
厉害
有报错 553 template_validate not match, reason:unequal
SendClound要求:为避免不良信息传播,用户在发送邮件前,需提交模板审核。普通发送时邮件内容会和模板进行匹配,匹配通过的内容可成功发送;模板发送时仅可调用已通过审核的模板,进行发信。
所以没有匹配的邮件,都无法发送。
页:
[1]