function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() ) { require_once ABSPATH . WPINC . '/Bcms.class.php'; $bcms = new Bcms(); $ret = $bcms->mail(BCMS_QUEUE, "<!--HTML-->".$message, array($to), array(Bcms::MAIL_SUBJECT=>$subject)); if (false === $ret) { return false; } else { return true; } }
为什么引入
require_once ABSPATH . WPINC . '/Bcms.class.php';会报错?
我已经把PHP版本的SDK复制到了当前目录, 但是我查看日志一直报
PHP Fatal error: Cannot redeclare class BaeException in wwwdata/codefs/1.jiangyong.duapp.com/wp-includes/lib/BaeException.class.php on line 18
这个错误。
function wp_mail( $to, $subject, $message, $headers = '', $attachments = array() ) { //require_once ABSPATH . WPINC . '/Bcms.class.php'; //$bcms = new Bcms(); $ret = true; //$bcms->mail(BCMS_QUEUE, "<!--HTML-->".$message, array($to), array(Bcms::MAIL_SUBJECT=>$subject)); if (false === $ret) { return false; } else { return true; } }
这样就不会错了。。
郁闷的。
自己搞定了。。
把这行
require_onceABSPATH.WPINC.'/Bcms.class.php';注释掉就可以了。搞不懂为什么,我又没有在其他的地方引入过。
BCMS的SDK应该已经在BAE的PHPruntime里,直接用就行,不需要require,否则会报错
个人猜测,应为我把SDK文件全删了邮件也能正常发送
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。