深圳市金黑网络技术有限公司始终坚持以用户需求为导向,提供安全、稳定、高效的产品和服务!
签到 · 搜索导航 · 服务热线 · 微信/手机:17817817816

深圳网站建设

查看: 335|回复: 0

网站建设discuz发送短消息时同时发送邮件

[复制链接]

UID
1
贡献
844
金币
1540
主题
520
在线时间
333 小时
注册时间
2022-1-15
最后登录
2024-11-12
QQ
发表于 2023-1-15 22:27:25 | 335 | 0 | 显示全部楼层 |阅读模式
网站建设discuz发送短消息时同时发送邮件

找到代码:
  1. loaducenter();
  2. $return = uc_pm_send($fromid, $toid, addslashes($subject), addslashes($message), 1, $replypmid, $isusername, $type);
  3. if($return > 0 && $fromid) {
  4.         foreach(explode(',', $fromid) as $v) {
  5.                 useractionlog($fromid, 'pmid');
  6.         }
  7. }
复制代码
下方增加如下代码:
  1. $touser = C::t('common_member')->fetch_by_username($toid);
  2. if(empty($touser)) {
  3.         $touser = getuserbyuid($toid);
  4. }
  5. if(!empty($touser['email'])) {
  6.         include_once libfile("function/mail");
  7.         $msg = "会员{$_G['username']}向您发送了消息:<br />".$message;
  8.         sendmail($touser['email'], '短消息提醒', $msg);
  9. }
复制代码
解释一下,toid可能是用户名,也可能是uid,所以判断着获取了。然后就是发送邮件。

楼主热帖

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

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