WHMCS 用户登陆自动发送邮件提醒 | 小蒋博客

  • A+
所属分类:其他杂项
本文信息本文由方法SEO顾问发表于2017-03-1923:04:59,共 895 字,转载请注明:WHMCS 用户登陆自动发送邮件提醒 | 小蒋博客_【方法SEO顾问】

WHMCS 自带是没有用户登陆邮件提示的,但是这个功能非常的有用。

虽然说 WHMCS 自带并没有这类现成的功能,但是 WHMCS 提供了发邮件 API 和 Hook,我们完全可以自己实现这样的一个小功能。实现方法也很简单,下面就看看我写好的现成的例子吧。

源码下载

Gay Hub: https://github.com/babytomas/WHMCS-Login-Email ← 欢迎 Fork

使用教程

1、首先按照目录把 hook_LoginEmail.php 放到 WHMCS 的 includes/hooks 下

2、在 WHMCS 后台新建一个常规邮件模板,名字叫 “Login Prompt”:

邮件里面的内容你当然是可以随便写的,例如:

3、退出管理员账户登陆客户中心试试可否发信吧。

小结

我这里面用读数据库的方式获取 WHMCS 管理员登录名,

肯定会有人说:“小蒋,你这个样子、每次用户登陆都要读取数据库一次,那岂不是效率很低吗?”

其实我想说,本身 WHMCS 效率就好低了 .... 所以还考虑什么效率高低 。。。。

如果你实在介意所谓的效率问题,那么你可以这样写:

01<?php
02/**
03 * @author Tomas <mail@cheuknang.cn>
04 * @link https://www.zntec.cn/
05 * @version 1.0.0
06 */
07 
08if(!defined("WHMCS")){
09    die("This file cannot be accessed directly");
10}
11 
12add_hook('ClientLogin', 1, function ($vars){
13    if ($_SESSION['adminid'] == false) {
14        $command = "sendemail";
15        $values["messagename"] = "Login Prompt";
16        $values["id"] = $vars['userid'];
17 
18        localAPI($command, $values, "你的后台账户名");
19    }
20});

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: