找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 163|回复: 0

[cms教程] 使用DEDECMS织梦自带的邮件功能实现自定义表单邮件通知

[复制链接]

该用户从未签到

发表于 2020-4-28 09:03:04 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
用织梦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();
        的上面,保存文件。
        登录后台配置好邮件发送服务(方法见 这里),然后测试下是不是已经可以了~
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-27 08:39

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表