小灰狼 发表于 2012-10-31 10:29:57

Discuz! X2.0-2.5 新帖回帖邮件提醒功能添加(附方法)

鉴于个人论坛管理需要,已成功将discuz的新帖回帖邮件提醒功能植入网站,目前该功能在disuz X2.0上经测试并成功运行,其他版本暂未测试,但目前这只能算是个粗糙版。为了使该功能更加完善,现将它分享出来!!!
具体安装操作:

1、将upload的文件上传到网站的根目录

2、配置发送接收邮箱email\sendmail.php

$smtpserver="smtp.qq.com";//$smtpserver = "SMTP.163.com"; 您的smtp服务器的地址
$port =25;//smtp服务器的端口,一般是 25
$smtpuser = "taohost@qq.com";//您登录smtp服务器的用户名
$smtppwd = "邮箱密码";//您登录smtp服务器的密码
$mailtype = "HTML"; //邮件的类型,可选值是 TXT 或 HTML ,TXT 表示是纯文本的邮件,HTML 表示是 html格式的邮件
$sender = "taohost@qq.com";
//发件人,一般要与您登录smtp服务器的用户名($smtpuser)相同,否则可能会因为smtp服务器的设置导致发送失败
$smtp = new smtp($smtpserver,$port,true,$smtpuser,$smtppwd,$sender);
//$smtp->debug = true; //是否开启调试,只在测试程序时使用,正式使用时请将此行注释
$to = "webmaster@taohost.net"; //收件人
3、引用邮件提醒

A、在source\include\post目录下找到文件post_newthread.php



在491行附近添加以下内容
require DISCUZ_ROOT.'./email/sendmail.php';

B、在source\include\post目录下找到文件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';

都是在同个函数后面,只是嵌入行数有变动


此贴转自: shootsky's blog

淘主机 发表于 2012-10-31 10:36:04

很好,回头试试!
页: [1]
查看完整版本: Discuz! X2.0-2.5 新帖回帖邮件提醒功能添加(附方法)