web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. seo教程
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站

使用DEDECMS织梦自带的邮件功能发送邮件

322 ℃
     

昨天做一个DEDE(织梦)项目的时候用到了邮件发送功能,刚开始在网上找邮件发送的功能,发现很多都是引入一个PHPMailer类,用这个类来做邮件发送。我刚开始也想用这个来做的,但是在找这个类的下载地址的时候突然想到了DEDECMS好像自带邮件发送功能。于是放弃了找 PHPMailer 类,开始找DEDE自带邮件发送功能。

由于只记得后台设置中有个地方是设置发件人邮箱的,所以我们到后台找到了这个 $cfg_smtp_usermail 这个全局变量。在编辑器中(我觉得Komodo Edit这个编辑器挺好用的~)全局搜索,发现这个变量是在 /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); }}

mail.class.php 就是DEDE定义的邮件发送类,位于 /include 目录下。

我们可以把这个函数 Copy 出来,放到我们自己的代码文件中,然后使用 sendmail 函数发送邮件就行。

当然,在使用之前,我们需要在后台填写邮件发送的几个配置参数:

打开后台,找到 “系统”–“系统设置”–“系统基本参数”–“核心设置”,可以看到如下参数,我们把这几项填写完保存就行了。
比如我们使用QQ邮箱的话,把 smtp服务器 换成 smtp.qq.com,QQ的端口好像是465;SMTP服务器邮箱 填写QQ邮箱;SMTP服务器用户帐号 其实没什么用,随便写上就行,也可以直接写成QQ邮箱;SMTP服务器的用户密码 写QQ邮箱密码。

dede织梦模板后台模块管理空白不显示的解决方法

dede织梦模板嵌套调用与当前文章关键词相同的文

dedecms {dede:datalist}标签下,if语句的运用!{dede:

dede二次开发:无子栏目时显示同级栏目的问题

绝对准确:DEDE采集文档审核时修改为当前时间

标签: dede采集, 发送, 自带, 邮件

上面是“使用DEDECMS织梦自带的邮件功能发送邮件”的全面内容,想了解更多关于 织梦cms 内容,请继续关注web建站教程。

当前网址:https://ipkd.cn/webs_427.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

当前位置: 网站首页 > 织梦cms
本文共计1298个字,预计阅读时长9分钟
生活小工具,收录了80多款小工具
上一篇: 推荐一个免费、无版权的古典音乐下载的网站——Musopen
下一篇: 推荐一款免费在线图片处理工具——佐糖图片平台
x 打工人ai神器