北京SEO【百中搜】13年专注于SEO 网站优化关键词优化SEO外包,提供SEO公司网站建设服务!

北京SEO公司
SEO服务 > SEO教程 > 参考资料 > DEDE自带邮件功能为自定义表单添加邮件通知功能

DEDE自带邮件功能为自定义表单添加邮件通知功能

时间:2018-03-09 文章来源:未知 作者:seo2baidu 浏览次数:

用DEDECMS(织梦)做开发的时,有些客户可能要求自定义表单提交后向指定邮箱发送邮件通知这样的功能。我搜索了一下,网上的代码基本都是一样的,就是使用 PHPMailer 来实现。但其实DEDE本身就已经带有了邮件功能,为什么我们还要借助 PHPMailer 来实现呢?今天就来给大家分享下如何使用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. }

放到

  1. require_once(dirname(__FILE__)."/../include/common.inc.php");

的下面。

然后把

  1. $email = "****"; //这里填写要发送到的邮箱
  2. $mailtitle = "邮件标题";
  3. $mailbody = 
  4. "
    姓名:$xingming<br />

    电话:$tel<br />

    QQ:$qq<br />

    邮箱:$e-mail<br />

    留言内容:$liuyan<br />

    留言时间:$time<br />

    ";//$name中name是该input元素的id号"
    ;
  5. sendmail($email, $mailtitle, $mailbody);

放到

  1. $id = $dsql->GetLastID();

的上面,保存文件。

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

效果如下:

DEDE邮件发送服务

这个就可以收到邮件了,可能收到的邮件还会有乱码的情况,

找到include/mail.class.php 将:

$header .= "Content-Type:text/html \r\n";

改为:

$header .= "Content-Type:text/html; charset=utf-8\r\n";

乱码问题解决。

1、后台没有配置SMTP服务,配置方法看这篇文章的后面;

2、其次可能是配置不对,建议大家别用QQ邮箱,因为很多QQ邮箱确实收不到邮件,不清楚什么原因;推荐使用 163或126邮箱,这个一般都没问题;SMTP服务器为 smtp.126.com或smtp.163.com,端口是 25,QQ的端口好像是465。

3、如果以上都没问题,也可能是你的空间或服务器不支持邮件发送功能,请询问服务商。

4、上面都没问题,但还是不行的话大家可以问我~~

转载时请您注明本文地址来源:http://www.seo2baidu.comhttp://www.seo2baidu.com/ziliaoxiazai/81bzs.html

网站优化| 关键词优化| SEO教程| SEO学习| SEO方法| SEO技巧| 标签优化| 网站建设| SEO顾问| SEO诊断|

联系地址:北京北京市昌平区沙河镇青年创业大厦

Copyright © 2013-2019 |京ICP备14053709号-2|百度地图|网站地图