我们在对DEDECMS进行二次开发 订单系统等 有可能需要调用DEDECMS的发信功能,这个功能可以在DEDECMS用户注册接口提取出来,这里我直接提取贴上给大家 如果你要自己提取DEDECMS邮箱发信功能代码 请到 member/reg_new.php 大概是258 --263号之间 自己找下就有,然后复制到相应的地方 就是我们开发的地方 然后 使用以下代码 或你复制的代码 进行开发 并在后台配置邮件发送账户等信息! 然后测试,如果发现邮件发送失败,可以开始DEDEBUG测试 $smtp->debug = true;就可以了 DEDECMS邮件发送代码就说到这里 希望能对你起到提示作用!
//php脚本开始
require_once (DEDEINC. '/mail.class.php' );
$mailtype = 'TXT' ;
$mailbody = "" ;
$mailbody .= "新客户:" . $name . "于" . date ( 'Y-m-d h:s' , $time ). "在线下了酒店订单!\r\n" . "手机:" . $tel . "\r\n" . "邮箱:" . $e_mail . "\r\n订购酒店:" . $type . "\r\n开始时间:" . $startdate . "\r\n离开时间:" . $enddate . "\r\n订购房间数:" . $checkbox1 . "\r\n成人数:" . $checkbox2 . "\r\n儿童数:" . $checkbox3 . "\r\n请尽快如客户取得联系" ;
$smtp = new smtp( $cfg_smtp_server , $cfg_smtp_port ,true, $cfg_smtp_usermail , $cfg_smtp_password );
$smtp ->debug = false;
if ( $smtp ->sendmail( $cfg_smtp_usermail , $cfg_webname , $cfg_smtp_usermail , '你的网站有客户下单啦!' , $mailbody , $mailtype )==FALSE)
{
showMsg( '邮件发送失败' , '-1' );
}
查看更多关于dedecms二次开发调用邮件系统发信的方法 mail.class.php类的详细内容...