织梦DedeCMS会员投稿自动邮件通知功能实现教程

本教程将详细介绍如何在织梦DedeCMS中为会员投稿模块添加自动邮件通知功能,方便管理员及时获知新投稿信息。

修改会员投稿文件

首先需要修改会员投稿模块的核心文件,路径为:/member/article_add.php。

添加邮件发送函数

在 article_add.php 文件中找到 _ShowForm() 函数,在其前面添加以下邮件发送函数代码:

//邮件发送函数
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);
}
}

该函数可在 /dede/mail_send.php 文件中找到参考。

在投稿成功处调用邮件通知

在 article_add.php 文件中找到“//返回成功信息”代码段,在其前面或后面添加以下邮件通知代码:

//邮件通知
$email = "接收通知的邮箱";
$mailtitle = "邮件标题"; <!--可以用 $title 获取文章标题-->
$mailbody = "邮件内容";
sendmail($email,$mailtitle,$mailbody);

开启邮箱POP3/SMTP功能

登录你的邮箱(推荐使用163邮箱),在设置中开启POP3/SMTP服务,并记录系统提供的客户端授权密码。

配置织梦后台核心设置

登录织梦后台,依次进入“系统基本参数” > “核心设置”,配置以下参数:

1、网站发信EMAIL:建议使用163邮箱地址。

2、smtp服务器:填写 smtp.163.com。

3、smtp服务器端口:填写 25。

4、SMTP服务器的用户邮箱:填写与网站发信EMAIL相同的邮箱地址。

5、SMTP服务器的用户帐号:填写你的邮箱用户名。

6、SMTP服务器的用户密码:此处填写开启POP3/SMTP时系统提供的客户端授权密码,而非邮箱登录密码。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。