鉴于个人论坛管理需要,已成功将discuz的新帖回帖邮件提醒功能植入网站,目前该功能在disuz X2.0上经测试并成功运行,其他版本暂未测试,但目前这只能算是个粗糙版。为了使该功能更加完善,现将它分享出来!!!
具体安装操作:
1、将upload的文件上传到网站的根目录;
2、配置发送接收邮箱emailsendmail.php
//$smtpserver = \"SMTP.163.com\"; //您的smtp服务器的地址
$smtpserver=\"smtp.qq.com\";
$port =25; //smtp服务器的端口,一般是 25
$smtppwd = \"邮箱密码\"; //您登录smtp服务器的密码
$mailtype = \"HTML\"; //邮件的类型,可选值是 TXT 或 HTML ,TXT 表示是纯文本的邮件,HTML 表示是 html格式的邮件
//发件人,一般要与您登录smtp服务器的用户名($smtpuser)相同,否则可能会因为smtp服务器的设置导致发送失败
$smtp = new smtp($smtpserver,$port,true,$smtpuser,$smtppwd,$sender);
//$smtp->debug = true; //是否开启调试,只在测试程序时使用,正式使用时请将此行注释
3、引用邮件提醒
A、在sourceincludepost目录下找到文件post_newthread.php
在491行附近添加以下内容
require DISCUZ_ROOT.\'./email/sendmail.php\';
B、在sourceincludepost目录下找到文件post_newreply.php
在365行附近添加以下内容
require DISCUZ_ROOT.\'./email/sendmail.php\';
缺点:
1、ubb转换为html的功能暂未完善;
2、暂无提供新帖回帖的帖子链接;
3、暂无博客新博文回博提示。
虽然存在以上目前,但这功能还是蛮强悍的。
建议:
1、该功能目前只支持php版本5.2,如果使用php5.3或其他该功能将无法使用;
2、假如你使用的国外服务器,请使用两个不同的邮箱帐号作为邮件发送、接收邮箱,因为国内邮件发送标准,禁止大陆IP使用国外服务器给自己发送邮件;
3、最好使用QQ邮箱接收邮件,然后在自己的手机端安装腾讯微信(http://weixin.qq.com/),微信手机客户端有邮件提醒功能,每当论坛有用户发布新帖或回帖动态,手机就会有提醒,这样就可以即使了解到自己论坛的动态。
经测试dx2.5也同样适合使用,只是嵌入位置稍有改动
A、post_newthread.php 在592行之后嵌入
require DISCUZ_ROOT.\'./email/sendmail.php\';
B、post_newreply.php 在425行之后嵌入
require DISCUZ_ROOT.\'./email/sendmail.php\';
都是在同个函数后面,只是嵌入行数有变动
!