找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1466|回复: 0

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

[复制链接]
发表于 2018-7-16 09:44:18 | 显示全部楼层 |阅读模式 来自 河南省新乡市
用DEDECMS(织梦)做开发的时,有些客户可能要求自定义表单提交后向指定邮箱发送邮件通知这样的功能。我搜索了一下,网上的代码基本都是一样的,就是使用 PHPMailer 来实现。但其实DEDE本身就已经带有了邮件功能,为什么我们还要借助 PHPMailer 来实现呢?今天就来给大家分享下如何使用DEDE自带邮件功能为自定义表单添加邮件通知功能。
其实前面已经分享过一篇《使用DEDE织梦自带的邮件功能发送邮件》的文章,这篇文章可以说是前一篇的增强版,所以我们这里只写一下实现方法,更多内容请查看前一篇文章。
首先打开 /plus/diy.php ,把下面的代码(在 /dede/mail_send.php 中可以找到)
  1. //邮件发送函数
  2. function sendmail($email, $mailtitle, $mailbody)
  3. {
  4.     global $cfg_sendmail_bysmtp, $cfg_smtp_server, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_user, $cfg_smtp_password, $cfg_adminemail,$cfg_webname;
  5.     if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server))
  6.     {
  7.         $mailtype = 'HTML';
  8.         require_once(DEDEINC.'/mail.class.php');
  9.         $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
  10.         $smtp->debug = false;
  11.         if(!$smtp->smtp_sockopen($cfg_smtp_server)){
  12.           ShowMsg('邮件发送失败,请联系管理员','-1');
  13.         exit();
  14.         }
  15.         $smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
  16.     }else{
  17.         @mail($email, $mailtitle, $mailbody, $headers);
  18.     }
  19. }
复制代码

放到
require_once(dirname(__FILE__)."/../include/common.inc.php");
的下面。
然后把

  1. $email = "****";  //这里填写要发送到的邮箱
  2. $mailtitle = "邮件标题";
  3. $mailbody = "邮件内容";
  4. sendmail($email, $mailtitle, $mailbody);
复制代码

放到
  1. $id = $dsql->GetLastID();
复制代码

的上面,保存文件。
登录后台配置好邮件发送服务(方法见 这里),然后测试下是不是已经可以了~


最近添加了一个新的方法《使用DEDE织梦自带的邮件功能实现自定义表单邮件通知(方法二)》,大家也可以参考一下。
友情提示:有些朋友反应按这篇文章做了,但是还是收不到邮件提示,可能是以下几种原因,请认真检查下
1、后台没有配置SMTP服务,配置方法看这篇文章的后面;
2、其次可能是配置不对,建议大家别用QQ邮箱,因为很多QQ邮箱确实收不到邮件,不清楚什么原因;推荐使用 163或126邮箱,这个一般都没问题;SMTP服务器为smtp.126.com或smtp.163.com,端口是 25,QQ的端口好像是465。
3、如果以上都没问题,也可能是你的空间或服务器不支持邮件发送功能,请询问服务商(有的服务商禁用了端口25)。
4、上面都没问题,但还是不行的话大家可以问我~~

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-5-2 22:40 , Processed in 0.050589 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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