sspanel邮件模板的修改

sspanel默认不提供修改邮件模板的方法,默认的邮件模板不仅不适合自己个性化使用,而且会带来被标记为垃圾邮件的困扰。只要用户数增加,发件数量和发件频率就会随之增加,加上一成不变的邮件模板,妥妥的垃圾邮件实锤,有时连验证码邮件都被扔进垃圾桶。解决方法就是修改邮件内容。

sspanel有验证码邮件、重置密码邮件、流量重置邮件、账户到期邮件、工单提醒邮件等这么几个邮件模板,下面让我们来修改这些模板,没有php和html基础的同学谨慎修改,修改前建议先备份原文件,以免造成不可恢复的破坏。

验证码邮件

路径:网站根目录/resources/email/auth/verify.tpl,看起来很乱,简单的方法就是自己注册一个账号,自己的邮件就会收到成品的验证码邮件,然后对照这封邮件使用Ctrl+F找寻中文字并修改,不会错。可以添加时间变量,让每一封邮件显得“与众不同”,减少被判定为垃圾邮件的风险。代码:{$smarty.now|date_format:’%Y-%m-%d %H:%M:%S’}可以显示发送邮件时的时间,格式为:2020-4-28 13:30:27。适用在这里的变量有:

{$code}    验证码

{$expire}    验证码有效截至时间

{$config[“appName”]}    网站名称

{$config[“baseUrl”]}    网站根地址,如:https://www.mebi.me

重置密码邮件

路径:网站根目录/resources/email/password/reset.tpl,修改方法与上述方法类似,适用此处的变量有:

{$resetUrl} 重置密码的链接

{$config[“appName”]}    网站名称

{$config[“baseUrl”]}    网站根地址

账户到期邮件

此模板分为两部分,第一部分是开头提醒的话:“*** 需要您的注意”,路径:网站根目录/resources/email/news/warn.tpl,第二部分在:网站根目录/app/Command/Job.php文件,第688行变量$subject就是邮件的标题,第690行变量$text就是邮件的正文部分。

流量重置邮件

此邮件同账户到期邮件,第二部分也是在:网站根目录/app/Command/Job.php文件。流量相关的邮件比较多,如果是每隔一段时间重置流量(典型的就是购买季度半年度套餐,每月自动重置流量),修改范围在第183行和第185行,在这里我们根据sspanel作者的逻辑,知道重置流量会延后一天,例如4月25日购买,流量是在5月26日重置,很多人没有弄明白这个时间。如果设定了流量阀,当流量低于设定的值会触发流量不足邮件提醒,修改范围在733行和735行,修改时注意变量和字符串的连接符号是英文状态“.”。如果是账户到期触发的流量重置,修改范围在827行、834行和836行。

工单提醒邮件

这个分为管理发送工单和用户发送工单,用户发送工单的邮件模板在:网站根目录/app/Controllers/UserController.php,第1284、1286、1302、1351、1353、1368、1386、1388和1403行,管理员发送工单的邮件模板在:网站根目录/app/Admin/TicketController.php,第60行和第62行。

其他

财务邮件:网站根目录/sources/email/news/finance.tpl

流量报告邮件:网站根目录/sources/email/news/daily-traffic-report.tpl

备份邮件:网站根目录/sources/email/news/backup.tpl

要想邮件可以正常收发提醒,必须添加定时任务,否则不仅邮件无法使用,用户流量的实时消耗、账户到期、节点的在线离线、节点的在线人数统计等都无法使用。定时任务可以用命令:crontab -e 添加,也可以在宝塔面板 – 计划任务中添加。

30 22 * * * php /网站目录/xcat sendDiaryMail
0 0 * * * php -n /网站目录/xcat dailyjob
*/1 * * * * php /网站目录/xcat checkjob
*/1 * * * * php /网站目录/xcat syncnode

如果需要自动备份

例1:每20分钟备份1次(若间隔大于60分钟,看例2):

*/20 * * * * php -n /网站目录/xcat backup

例2:每20小时备份1次(若间隔大于24小时,自行Google):

0 */20 * * * php -n /网站目录/xcat backup

如果需要财务报表

5 0 * * * php /网站目录/xcat sendFinanceMail_day
6 0 * * 0 php /网站目录/xcat sendFinanceMail_week
7 0 1 * * php /网站目录/xcat sendFinanceMail_month

如果需要检测被墙

*/1 * * * * php /网站目录/xcat detectGFW

怎么去除节点上下线提醒?

因为网络波动,网站欠费补交开机等等情况,自己的邮箱就被节点上下线提醒给沾满了。如果想要去掉提醒又不想关闭邮件提醒功能,打开路径:网站根目录/app/Command/Job.php文件,删除第467 – 475行,第563 – 571行这两段代码,代码内容为:

try {
     Mail::send($to, $subject, 'news/warn.tpl', [
         'user' => $user,
         'text' => $text
     ], [
     ]);
} catch (Exception $e) {
     echo $e->getMessage();
}

 

 

本文系作者 @ 原创发布在 懵比小站。未经许可,禁止转载。

喜欢()
评论 (0)
热门搜索
homeagain
分享互联网最新资讯,分布各类教程:苹果cms、vps推荐、宝塔建站知识、edu邮箱、wordpress模板下载……只有你想不到,没有出不了的教程。
235 文章
166 评论
63 喜欢
Top