• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    使用DEDECMS织梦自带的邮件功能实现自定义表单邮件通知
    POST TIME:2021-05-23 00:56
    用织梦DEDECMS(织梦)做开发的时,有些客户可能要求自定义表单提交后向指定邮箱发送邮件通知这样的功能。我搜索了一下,网上的代码基本都是一样的,就是使用 PHPMailer 来实现。但其实织梦DEDE本身就已经带有了邮件功能,为什么我们还要借助 PHPMailer 来实现呢?今天就来给大家分享下如何使用DEDE自带邮件功能为自定义表单添加邮件通知功能。
    其实前面已经分享过一篇《使用DEDE织梦自带的邮件功能发送邮件》的文章,这篇文章可以说是前一篇的增强版,所以我们这里只写一下实现方法,更多内容请查看前一篇文章。
    首先打开 /plus/diy.php ,把下面的代码(在 /dede/mail_send.php 中可以找到)
     
    //邮件发送函数
    function sendmail($email, $mailtitle, $mailbody)
    {
    global $cfg_sendmail_bysmtp, $cfg_smtp_server, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_user, $cfg_smtp_password, $cfg_adminemail,$cfg_webname;
    if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server))
    {
    $mailtype = 'HTML';
    require_once(DEDEINC.'/mail.class.php');
    $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
    $smtp->debug = false;
    if(!$smtp->smtp_sockopen($cfg_smtp_server)){
     ShowMsg('邮件发送失败,请联系管理员','-1');
       exit();
    }
    $smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
    }else{
    @mail($email, $mailtitle, $mailbody, $headers);
    }
    }
    放到
     
    require_once(dirname(__FILE__)."/../include/common.inc.php");
    的下面。
    然后把
     
    $email = "****";  //这里填写要发送到的邮箱
    $mailtitle = "邮件标题";
    $mailbody = "邮件内容";
    sendmail($email, $mailtitle, $mailbody);
    放到
     
    $id = $dsql->GetLastID();
    的上面,保存文件。
    登录后台配置好邮件发送服务(方法见 这里),然后测试下是不是已经可以了~

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!