硬汉工作室

搜索
热搜: 活动 交友 discuz

[开发技术] discuz发送短消息时同时发送邮件

[复制链接]
发表于 2022-3-2 16:56:18 | 显示全部楼层 |阅读模式
客户定制的一个功能,直接上代码

修改文件路径:source\class\helper\helper_pm.php

在代码:
loaducenter();
$return = uc_pm_send($fromid, $toid, addslashes($subject), addslashes($message), 1, $replypmid, $isusername, $type);
if($return > 0 && $fromid) {
        foreach(explode(',', $fromid) as $v) {
                useractionlog($fromid, 'pmid');
        }
}

的下方增加如下代码:
$touser = C::t('common_member')->fetch_by_username($toid);
if(empty($touser)) {
        $touser = getuserbyuid($toid);
}
if(!empty($touser['email'])) {
        include_once libfile("function/mail");
        $msg = "会员{$_G['username']}向您发送了消息:<br />".$message;
        sendmail($touser['email'], '短消息提醒', $msg);
}


解释一下,toid可能是用户名,也可能是uid,所以判断着获取了。然后就是发送邮件。
有关PHP系统、Discuz或网站等各种问题,可以联系QQ1069971363寻求付费支持
Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

QQ|Archiver|手机版|小黑屋|硬汉工作室 ( 冀ICP备13021567号-9 )

GMT+8, 2024-4-25 16:37 , Processed in 0.051091 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表